/* ==========================
   UnderLeague UI
========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:
    Inter,
    system-ui,
    sans-serif;

    background:#09090B;
    color:#1F2937;

}

#ul-app{

    min-height:100vh;

}

.ul-container{

    width:100%;
    max-width:1400px;

    margin:auto;

    padding:30px;

}

h1{

    font-size:34px;

    margin-bottom:15px;

}

h2{

    margin-bottom:15px;

}

p{

    color:#6B7280;

}

/*=========================
APP
=========================*/

/*======================================
=            APP LAYOUT                =
======================================*/

#ul-app{

    display:flex;

    width:100%;
    height:100vh;

    background:#09090B;

}

/*=========================
/*======================================
=              SIDEBAR                 =
======================================*/

.ul-sidebar{

    position:fixed;

    top:0;
    left:0;
    bottom:0;

    width:260px;

    display:flex;
    flex-direction:column;

    background:#111317;

    border-right:1px solid rgba(255,255,255,.05);

    overflow-y:auto;

    z-index:1000;

}

/* Ocultar scrollbar del sidebar */

/* Firefox */
.ul-sidebar{
    scrollbar-width: none;
}

/* Chrome / Safari / Edge */
.ul-sidebar::-webkit-scrollbar{
    width:0;
    height:0;
}

/*======================================
=                LOGO                  =
======================================*/

.ul-sidebar__logo{

    display:flex;
    justify-content:center;
    align-items:center;

    padding:20px 24px 16px;

}

.ul-logo-sidebar{

    display:flex;
    justify-content:center;
    align-items:center;

    width:100%;

}

.ul-logo-sidebar svg{

    display:block;

    width:170px;
    height:auto;

    filter:
        drop-shadow(0 0 3px rgba(255,221,68,.10));

    animation:ulSidebarLogoGlow 4.5s ease-in-out infinite;

}

@keyframes ulSidebarLogoGlow{

    0%,
    100%{

        filter:
            drop-shadow(0 0 3px rgba(255,221,68,.10));

    }

    50%{

        filter:
            drop-shadow(0 0 8px rgba(255,221,68,.25))
            drop-shadow(0 0 18px rgba(255,221,68,.12));

    }

}


/*======================================
=              CONTENIDO               =
======================================*/

.ul-sidebar__content{

    flex:1;

    padding:24px 24px 0;

}


/*======================================
=               GRUPOS                 =
======================================*/



.ul-sidebar__title{

    font-size:10px;

    letter-spacing:.28em;

    color:#5E6674;

    margin-bottom:14px;

}

.ul-sidebar__group{

    margin-bottom:22px;

    padding-bottom:18px;

    border-bottom:1px solid rgba(255,255,255,.04);

}

.ul-sidebar__group:last-child{

    border-bottom:none;

}


/*======================================
=                MENÚ                  =
======================================*/

.ul-sidebar__menu{

    display:flex;
    flex-direction:column;

    margin:0;
    padding:0;

    list-style:none;

    gap:2px;

}

.ul-sidebar__menu li{

    margin:0;
    padding:0;

}

.ul-sidebar__menu a{

    position:relative;

    display:flex;
    align-items:center;

    height:40px;

    padding:0 12px;

    border-radius:10px;

    font-size:15px;

    font-weight:500;

    line-height:1;

    letter-spacing:-0.01em;

    color:#A8A8A8;

    text-decoration:none;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;

}

/*======================================
=            ITEM ACTIVO               =
======================================*/

.ul-sidebar__menu a.is-active{

    background:rgba(255,255,255,.05);

    color:#FFFFFF;

}

.ul-sidebar__menu a.is-active::before{

    content:"";

    position:absolute;

    left:-24px;

    top:50%;

    transform:translateY(-50%);

    width:4px;

    height:22px;

    border-radius:999px;

    background:#FFDD44;

}

/*======================================
=               HOVER                  =
======================================*/

.ul-sidebar__menu a:hover{

    background:rgba(255,255,255,.035);

    color:#FFFFFF;

    transform:translateX(4px);

}

.ul-sidebar__menu a::before{

    content:"";

    position:absolute;

    left:-24px;

    top:50%;

    transform:translateY(-50%);

    width:4px;

    height:22px;

    border-radius:999px;

    background:#FFDD44;

    opacity:0;

    transition:opacity .25s ease;

}

.ul-sidebar__menu a.is-active::before,
.ul-sidebar__menu a:hover::before{

    opacity:1;

}


/*======================================
=               FOOTER                 =
======================================*/

.ul-sidebar__footer{

    margin-top:auto;

    padding:16px 24px 24px;

}




/*=========================
CONTENT
=========================*/

.ul-content{

    margin-left:260px;

    flex:1;

    height:100vh;

    display:flex;

    flex-direction:column;

    overflow:hidden;

    background:#0F1014;

}

/* Pie de la aplicación privada: se incorpora al flujo desplazable sólo en
 * móvil, siempre después del contenido real de cada sección. */
.ul-app-mobile-footer{display:none;}
@media(max-width:768px){
    .ul-app-mobile-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 12px;width:min(100% - 32px,620px);margin:18px auto 0;padding:16px 0 calc(28px + env(safe-area-inset-bottom));border-top:0;color:rgba(255,255,255,.48);font-size:11px;font-weight:400;}
    .ul-app-mobile-footer__copy,.ul-app-mobile-footer__social{display:flex;align-items:center;}
    .ul-app-mobile-footer__copy{gap:8px;min-width:0;white-space:nowrap;}
    .ul-app-mobile-footer__copy>span:last-child{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;font-weight:400;line-height:1.2;}
    .ul-app-mobile-footer__mark{display:block;width:18px;height:18px;flex:0 0 18px;object-fit:contain;object-position:center;filter:grayscale(1) brightness(1.8);opacity:.48;}
    .ul-app-mobile-footer__link{color:rgba(255,255,255,.5);font-size:11px;font-weight:500;text-decoration:none;}
    .ul-app-mobile-footer__link:hover{color:#ffdd44;}
    .ul-app-mobile-footer__link:focus-visible{outline:2px solid #ffdd44;outline-offset:4px;}
    .ul-app-mobile-footer__separator{display:block;width:1px;height:15px;background:rgba(255,255,255,.18);}
    .ul-app-mobile-footer__social{flex:0 0 auto;gap:12px;padding:0;border:0;}
    .ul-app-mobile-footer__instagram{display:block;width:18px;height:18px;background:currentColor;-webkit-mask:url('/wp-content/plugins/underleague-core/assets/svg/instagram.svg') center/contain no-repeat;mask:url('/wp-content/plugins/underleague-core/assets/svg/instagram.svg') center/contain no-repeat;}
    .ul-app-mobile-footer__tiktok{display:block;width:18px;height:18px;color:currentColor;}
    .ul-app-mobile-footer__tiktok svg{display:block;width:100%;height:100%;}
}

.ul-page{

    flex:1;

    overflow-y:auto;

    padding:20px 32px 32px;

    background:#09090B;

    scrollbar-width:none;

}

.ul-page::-webkit-scrollbar{

    width:0;

}

/* Scroll visible y discreto en escritorio. El contenido principal mantiene
   siempre la misma referencia visual cuando una vista requiere desplazarse. */
@media (min-width:769px){
    html,
    body{
        height:100vh!important;
        max-height:100vh!important;
        overflow:hidden!important;
    }

    #ul-app{
        height:100vh!important;
        max-height:100vh!important;
        min-height:0;
        overflow:hidden!important;
    }

    .ul-content,
    .ul-page{
        min-height:0;
    }

    .ul-content{
        max-height:100vh;
        overflow:hidden!important;
    }

    .ul-page{
        scrollbar-width:thin;
        scrollbar-color:rgba(92,96,108,.52) #09090B;
    }

    .ul-page::-webkit-scrollbar{
        display:none!important;
        width:0!important;
        height:0!important;
    }

    .ul-page::-webkit-scrollbar-track{
        background:#09090B;
    }

    .ul-page::-webkit-scrollbar-thumb{
        min-height:44px;
        border:3px solid transparent;
        border-radius:999px;
        background:rgba(92,96,108,.52);
        background-clip:padding-box;
    }

    .ul-page::-webkit-scrollbar-thumb:hover{
        background-color:rgba(123,128,142,.66);
    }

    .ul-navbar-search__panel input,
    .ul-navbar-search__panel input:focus{
        border-color:transparent;
        box-shadow:none;
    }
}

/* Scroll propio del contenido. Reemplaza por completo la barra nativa de Safari. */
@media (min-width:769px){
    .ul-content{position:relative;}
    .ul-underleague-scrollbar{position:absolute;z-index:1005;top:80px;right:4px;bottom:4px;width:9px;border-radius:999px;background:#09090B;opacity:.84;transition:opacity .18s ease;}
    .ul-underleague-scrollbar:hover,.ul-underleague-scrollbar.is-dragging{opacity:1;}
    .ul-underleague-scrollbar[hidden]{display:none;}
    .ul-underleague-scrollbar__thumb{position:absolute;top:0;right:0;left:0;min-height:42px;border:2px solid #09090B;border-radius:999px;background:#353840;cursor:grab;transition:background .18s ease;}
    .ul-underleague-scrollbar__thumb:hover,.ul-underleague-scrollbar.is-dragging .ul-underleague-scrollbar__thumb{background:#4A4E58;}
}
@media (max-width:768px){.ul-underleague-scrollbar{display:none!important;}}

/* Ocultación nativa multiplataforma: Safari, Chrome, Edge, Firefox e IE.
   El control visible es únicamente .ul-underleague-scrollbar. */
@media (min-width:769px){
    html,
    body,
    #ul-app,
    .ul-content,
    .ul-page{
        -ms-overflow-style:none!important;
        scrollbar-width:none!important;
    }

    html::-webkit-scrollbar,
    body::-webkit-scrollbar,
    #ul-app::-webkit-scrollbar,
    .ul-content::-webkit-scrollbar,
    .ul-page::-webkit-scrollbar{
        display:none!important;
        width:0!important;
        height:0!important;
        -webkit-appearance:none!important;
    }
}

/* Agenda reutiliza exactamente los estados de Buscar partidos / Crear partido. */
.ul-dashboard-panel--next .ul-dashboard-panel__actions>*{
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:150px;
    height:46px;
    padding:0 18px;
    border-radius:12px;
    font-size:var(--ul-content-action-size);
    font-weight:var(--ul-content-action-weight);
    line-height:1;
}
.ul-dashboard-panel--next .ul-dashboard-panel__actions>a{
    border-color:rgba(255,255,255,.12);
    background:transparent;
    color:#fff;
}
.ul-dashboard-panel--next .ul-dashboard-panel__actions>button.is-primary{
    border-color:#FFDD44;
    background:#FFDD44;
    color:#14161C;
}
@media (min-width:769px){
    .ul-dashboard-panel--next .ul-dashboard-panel__actions>a:hover{
        border-color:#FFDD44;
        background:transparent;
        box-shadow:0 5px 14px rgba(255,221,68,.10);
    }
    .ul-dashboard-panel--next .ul-dashboard-panel__actions>button.is-primary:hover{
        border-color:#FFE46D;
        background:#FFE46D;
        box-shadow:0 6px 16px rgba(255,221,68,.18);
        color:#14161C;
    }
}

body.ul-anniversary-reward-open{overflow:hidden;}
.ul-anniversary-reward{position:fixed;z-index:2147483646;inset:0;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .18s ease;}
.ul-anniversary-reward.is-open{opacity:1;pointer-events:auto;}
.ul-anniversary-reward__backdrop{position:absolute;inset:0;background:rgba(3,5,10,.72);backdrop-filter:blur(6px);}
.ul-anniversary-reward__dialog{position:relative;width:min(100%,420px);padding:34px;border:1px solid rgba(255,221,68,.25);border-radius:22px;background:linear-gradient(145deg,#20232C,#111318);box-shadow:0 24px 70px rgba(0,0,0,.55);color:#FFF;transform:scale(.98);transition:transform .2s ease;}
.ul-anniversary-reward.is-open .ul-anniversary-reward__dialog{transform:scale(1);}
.ul-anniversary-reward__close{position:absolute;top:17px;right:18px;}
.ul-anniversary-reward__eyebrow{display:block;margin-bottom:12px;color:#FFDD44;font-size:11px;font-weight:700;letter-spacing:.12em;}
.ul-anniversary-reward h2{margin:0 0 10px;color:#FFF;font-size:28px;}
.ul-anniversary-reward p{margin:0;color:rgba(255,255,255,.65);font-size:15px;line-height:1.5;}
.ul-anniversary-reward p strong{color:#FFDD44;}
.ul-xp-reward__value{display:flex;align-items:center;justify-content:center;gap:8px;margin:22px 0 12px!important;color:#ffdd44!important;}.ul-xp-reward__value img{width:34px;height:34px;object-fit:contain;}.ul-xp-reward__value strong{color:#ffdd44!important;font-size:36px;line-height:1;font-weight:900;letter-spacing:-.055em;}.ul-xp-reward__value span{color:#ffdd44;font-size:16px;font-weight:850;letter-spacing:.06em;}.ul-xp-reward__inline{display:inline-flex;align-items:center;gap:4px;color:#ffdd44;white-space:nowrap;}.ul-xp-reward__inline img{width:17px;height:17px;object-fit:contain;vertical-align:middle;}
.ul-anniversary-reward--xp .ul-anniversary-reward__dialog{width:min(100%,390px);min-height:0;padding:33px 34px 29px;text-align:center;}.ul-anniversary-reward--xp .ul-anniversary-reward__eyebrow{margin-bottom:10px;font-size:11px;letter-spacing:.14em;}.ul-anniversary-reward--xp h2{margin-bottom:12px;font-size:clamp(27px,3.5vw,34px);line-height:1.06;}.ul-anniversary-reward--xp p{max-width:315px;margin-right:auto;margin-left:auto;font-size:clamp(15px,1.85vw,18px);line-height:1.3;}.ul-anniversary-reward--xp .ul-xp-reward__message{margin-top:3px;}.ul-anniversary-reward--xp .ul-xp-reward__message strong{color:#ffdd44!important;}.ul-anniversary-reward--xp .ul-xp-reward__value{width:100%;max-width:none;gap:14px;margin:20px auto 15px!important;overflow:visible;white-space:nowrap;}.ul-anniversary-reward--xp .ul-xp-reward__value img{width:82px;height:82px;}.ul-anniversary-reward--xp .ul-xp-reward__value strong{display:inline-block;padding:.04em .12em .08em 0;background:linear-gradient(79deg,#BA8E39,#D7B04F,#F5D370,#FEFAC1);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;font-size:clamp(40px,5.2vw,51px);letter-spacing:-.075em;overflow:visible;}.ul-anniversary-reward--xp .ul-anniversary-reward__progress{margin-top:0;color:rgba(255,255,255,.68);font-size:13px;text-align:center;}.ul-anniversary-reward--xp .ul-anniversary-reward__claim{height:46px;margin-top:18px;padding:0 16px;border-radius:12px;font-size:14px;font-weight:600;}.ul-anniversary-reward--xp .ul-anniversary-reward__close{z-index:1;}.ul-anniversary-reward--xp .ul-anniversary-reward__close:hover{color:#ffdd44;}
.ul-anniversary-reward--rank .ul-rank-up-preview__emblem{display:flex;align-items:center;justify-content:center;margin:20px auto 15px!important;}.ul-anniversary-reward--rank .ul-rank-up-preview__emblem img{display:block;width:128px;height:128px;object-fit:contain;}
@media(max-width:640px){.ul-anniversary-reward--xp{padding:14px;}.ul-anniversary-reward--xp .ul-anniversary-reward__dialog{width:min(100%,355px);padding:30px 20px 25px;}.ul-anniversary-reward--xp .ul-anniversary-reward__eyebrow{margin-bottom:9px;font-size:10px;}.ul-anniversary-reward--xp h2{margin-bottom:11px;font-size:29px;}.ul-anniversary-reward--xp p{font-size:16px;}.ul-anniversary-reward--xp .ul-xp-reward__value{gap:12px;margin:18px auto 14px!important;}.ul-anniversary-reward--xp .ul-xp-reward__value img{width:72px;height:72px;}.ul-anniversary-reward--xp .ul-xp-reward__value strong{font-size:44px;}.ul-anniversary-reward--xp .ul-anniversary-reward__progress{font-size:12px;}.ul-anniversary-reward--xp .ul-anniversary-reward__claim{margin-top:17px;}.ul-anniversary-reward--rank .ul-rank-up-preview__emblem img{width:116px;height:116px;}}
.ul-anniversary-reward__claim{width:100%;margin-top:24px;padding:13px 16px;border:0;border-radius:10px;background:#FFDD44;color:#111317;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:filter .2s ease;}
.ul-anniversary-reward__claim:hover{filter:brightness(1.06);}
.ul-anniversary-reward__claim:disabled{opacity:.6;cursor:wait;}
.ul-friends{max-width:1080px;padding:42px 0 72px;color:#fff;}.ul-friends__header>span,.ul-friends__section-heading span{color:#ffdd44;font-size:11px;font-weight:800;letter-spacing:.13em;}.ul-friends__header h1{margin:8px 0;font-size:36px;line-height:1;}.ul-friends__header p{margin:0;color:rgba(255,255,255,.64);font-size:16px;}.ul-friends__filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.45fr) auto;gap:10px;margin:28px 0 34px;}.ul-friends__filters input,.ul-friends__filters select{box-sizing:border-box;width:100%;height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#111317;color:#fff;font:inherit;outline:0;}.ul-friends__filters input:focus,.ul-friends__filters select:focus{border-color:rgba(255,221,68,.8);}.ul-friends__commune-note{display:flex;align-items:center;padding:0 12px;color:rgba(255,255,255,.42);font-size:12px;white-space:nowrap;}.ul-friends__suggestions,.ul-friends__directory{padding:22px 0;border-top:1px solid rgba(255,255,255,.1);}.ul-friends__section-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:17px;}.ul-friends__section-heading h2{margin:5px 0 0;font-size:21px;}.ul-friends__tabs{display:flex;gap:8px;margin-bottom:18px;}.ul-friends__tabs button{height:38px;padding:0 15px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#111317;color:rgba(255,255,255,.65);font:inherit;font-size:13px;font-weight:700;cursor:pointer;}.ul-friends__tabs button[aria-selected="true"]{border-color:#ffdd44;background:rgba(255,221,68,.14);color:#ffdd44;}.ul-friends__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.ul-friends-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:96px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(16,18,24,.9);}.ul-friends-card__avatar{display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border-radius:50%;background:#252a35;color:#ffdd44;font-size:13px;font-weight:800;}.ul-friends-card__avatar img{width:100%;height:100%;object-fit:cover;}.ul-friends-card__body{display:grid;min-width:0;gap:3px;}.ul-friends-card__body strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap;}.ul-friends-card__body>span:not(.ul-friends-card__mutual),.ul-friends-card__body small{overflow:hidden;color:rgba(255,255,255,.52);font-size:11px;text-overflow:ellipsis;white-space:nowrap;}.ul-friends-card__mutual{width:max-content;padding:3px 6px;border-radius:999px;background:rgba(255,221,68,.12);color:#ffdd44;font-size:10px;font-weight:700;}.ul-friends-card .ul-button{min-width:70px;height:34px;padding:0 10px;font-size:12px;}.ul-friends__empty,.ul-friends__feedback{margin:0;padding:16px;border-radius:12px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.58);font-size:13px;}.ul-friends__feedback{margin:0 0 14px;color:#ffdd44;}.ul-public-profile__friend-button{width:100%;height:46px;margin-top:14px;border:1px solid rgba(255,221,68,.6);border-radius:12px;background:#ffdd44;color:#151515;font:inherit;font-size:14px;font-weight:800;cursor:pointer;}.ul-public-profile__friend-button[data-you-follow="true"]{background:transparent;color:#ffdd44;}.ul-public-profile__friend-button:disabled{opacity:.65;cursor:wait;}@media(max-width:780px){.ul-friends{padding:30px 0 56px;}.ul-friends__header h1{font-size:30px;}.ul-friends__filters{grid-template-columns:1fr;}.ul-friends__commune-note{min-height:30px;padding:0;}.ul-friends__grid{grid-template-columns:1fr;}.ul-friends-card{min-height:82px;}.ul-friends__tabs{overflow-x:auto;padding-bottom:2px;}.ul-friends__tabs button{white-space:nowrap;}}

/*=========================
NAVBAR
=========================*/

.ul-navbar{

    flex-shrink:0;

    height:72px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:0 28px 0 36px;

    background:rgba(15,16,20,.96);

    border-bottom:1px solid rgba(255,255,255,.05);

    z-index:100;

}

.ul-mobile-menu-toggle,.ul-mobile-menu-backdrop,.ul-mobile-menu-close,.ul-mobile-navbar-logo{display:none;}

.ul-search{

    width:300px;

    padding:11px 15px;

    border:1px solid rgba(255,255,255,.13);

    border-radius:10px;

    background:#181A20;

    color:#FFF;

    outline:none;

    font-size:15px;

}

.ul-search:focus{

    border-color:#4A9FFF;

    box-shadow:0 0 0 3px rgba(74,159,255,.10);

}

.ul-search::placeholder{

    color:rgba(255,255,255,.42);

}

.ul-navbar-right{

    display:flex;
    align-items:center;
    gap:8px;

}

.ul-navbar-left{

    display:flex;
    min-width:0;
    flex:0 0 380px;
    padding-right:0;

}

@property --ul-rank-fill-color{
    syntax:'<color>';
    inherits:true;
    initial-value:#47C778;
}

.ul-navbar-rank{

    position:relative;
    width:380px;
    min-width:0;
    padding:8px 0 0;
    transition:--ul-rank-fill-color 1.15s cubic-bezier(.25,.75,.3,1);

}

/* Alineación óptica con la Player Card: el desplazamiento no participa en
   ningún cálculo de ancho ni en las animaciones internas de progreso. */
.ul-navbar-rank.is-aligned-to-player-card{transform:translate3d(var(--ul-navbar-rank-align-x,0px),0,0);}

/* Evita que la guía aparezca en su posición base antes de que JS la alinee
   con la columna de la Player Card al recargar. Sin JavaScript permanece
   visible como respaldo. */
@media (min-width:769px){
    .ul-js .ul-navbar-rank{opacity:0;}
    .ul-js .ul-navbar-rank.is-alignment-ready{
        opacity:1;
        transition:opacity .14s ease-out;
    }
}

/* Respaldo al final de la hoja principal: ninguna regla heredada puede
   mostrar la carta antes de que profile.js confirme su estado final. */
.ul-js .ul-player-card-wrapper:not(.is-render-ready){
    visibility:hidden !important;
    opacity:0 !important;
}
.ul-js .ul-player-card-wrapper.is-render-ready{
    visibility:visible !important;
    opacity:1 !important;
}

.ul-navbar-rank__track{

    position:absolute;
    top:15px;
    right:-28px;
    left:0;
    height:3px;
    overflow:hidden;
    border-radius:99px;
    background:rgba(255,255,255,.12);
    transition:right 1.6s cubic-bezier(.25,.75,.3,1);

}

.ul-navbar-rank__track>span{

    display:block;
    min-width:3px;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,color-mix(in srgb,var(--ul-rank-fill-color,#47C778) 65%,#05070C),var(--ul-rank-fill-color,#47C778),color-mix(in srgb,var(--ul-rank-fill-color,#47C778) 78%,#FFF));
    box-shadow:0 0 10px color-mix(in srgb,var(--ul-rank-fill-color,#47C778) 60%,transparent);

}
.ul-navbar-rank__track>span.is-rank-settling{transition:width .72s cubic-bezier(.42,0,.58,1);}
.ul-navbar-rank__track>span.is-rank-recentering{transition:width var(--ul-rank-transition-duration,1.55s) linear;}
.ul-navbar-rank__track>span.is-rank-preview-filling{transition:width .9s cubic-bezier(.25,.75,.3,1);}

.ul-navbar-rank__tiers{

    position:relative;
    z-index:1;
    display:block;
    width:100%;
    height:39px;

}

.ul-navbar-rank__tiers>span{

    position:absolute;
    top:0;
    display:flex;
    min-width:0;
    flex-direction:column;
    align-items:center;
    color:#555B66;
    text-align:center;

}

.ul-navbar-rank__tiers>span:first-child{

    left:0;
    align-items:flex-start;
    text-align:left;

}

.ul-navbar-rank__tiers>span[data-ul-navbar-rank-tier="1"]{

    left:75%;
    transform:translateX(-50%);
    align-items:center;
    text-align:center;

}

.ul-navbar-rank__tiers>span:last-child{

    right:0;
    align-items:flex-end;
    text-align:right;

}

/* El tercer punto conserva su posición incluso cuando una vista previa
   agrega temporalmente un cuarto rango para animar su entrada. */
.ul-navbar-rank__tiers>span[data-ul-navbar-rank-tier="2"]{
    right:0;
    align-items:flex-end;
    text-align:right;
}

/* El rango máximo se mantiene en el hito final: no existe otro rango que
   deba entrar desde la derecha ni una razón para desplazarlo al inicio. */
.ul-navbar-rank.is-final-rank .ul-navbar-rank__tiers:not(.ul-navbar-rank__tiers--previous)>span[data-ul-navbar-rank-tier="0"]{
    left:75%;
    right:auto;
    align-items:center;
    text-align:center;
    transform:translateX(-50%);
}

.ul-navbar-rank__tiers i{

    display:block;
    width:14px;
    height:14px;
    margin-bottom:6px;
    box-sizing:border-box;
    border:3px solid #555B66;
    border-radius:50%;
    background:#0F1014;

}

.ul-navbar-rank__tiers b{

    display:flex;
    min-width:0;
    max-width:100%;
    font-size:12px;
    font-weight:600;
    line-height:1.1;
    text-overflow:ellipsis;
    white-space:nowrap;

}

.ul-navbar-rank__tiers em{

    margin-left:5px;
    color:#7DC3FF;
    font-size:12px;
    font-style:normal;
    font-weight:600;
    line-height:1;

}

.ul-navbar-rank__tiers .is-current{

    color:var(--ul-rank-color,#CFE7FF);

}

.ul-navbar-rank__tiers .is-current i{

    border-color:var(--ul-rank-color,#A9D9FF);
    background:var(--ul-rank-color,#4A9FFF);
    box-shadow:0 0 0 4px color-mix(in srgb,var(--ul-rank-color,#4A9FFF) 17%,transparent),0 0 13px color-mix(in srgb,var(--ul-rank-color,#7DC3FF) 68%,transparent);

}
.ul-navbar-rank__tiers .is-current em{color:#FFF;}

.ul-navbar-rank__tiers .is-complete{color:var(--ul-rank-color,#CFE7FF);}.ul-navbar-rank__tiers .is-complete i{border-color:var(--ul-rank-color,#A9D9FF);background:var(--ul-rank-color,#4A9FFF);box-shadow:0 0 8px color-mix(in srgb,var(--ul-rank-color,#7DC3FF) 36%,transparent);}

.ul-navbar-rank__tiers .is-next b{position:relative;color:#555B66;}.ul-navbar-rank__tiers .is-next b::after{position:absolute;inset:0;content:attr(data-ul-rank-name);color:var(--ul-rank-color);opacity:var(--ul-rank-progress,0);pointer-events:none;}.ul-navbar-rank__tiers .is-next i{position:relative;border-color:color-mix(in srgb,var(--ul-rank-color) var(--ul-rank-reveal,0%),#555B66);background:color-mix(in srgb,var(--ul-rank-color) var(--ul-rank-reveal,0%),#0F1014);box-shadow:0 0 10px color-mix(in srgb,var(--ul-rank-color) var(--ul-rank-glow,0%),transparent);transition:border-color .42s ease,background .42s ease,box-shadow .42s ease;}

/* Relevo visual de rangos: el estado anterior se desplaza bajo una máscara. */
.ul-navbar-rank.is-rank-advancing>.ul-navbar-rank__tiers:not(.ul-navbar-rank__tiers--previous)>span{opacity:0;}
.ul-navbar-rank__tiers--previous{position:absolute!important;z-index:4;top:0;left:0;width:100%;pointer-events:none;clip-path:inset(-8px -10px -8px -10px);}
.ul-navbar-rank.is-rank-preview-shifting>.ul-navbar-rank__tiers:not(.ul-navbar-rank__tiers--rank-preview)>span{visibility:hidden;}
.ul-navbar-rank__tiers--rank-preview{position:absolute!important;z-index:4;top:8px;left:0;width:100%;pointer-events:none;clip-path:inset(-10px -12px -10px -12px);}
.ul-navbar-rank__tiers--rank-preview>span{top:0!important;margin:0!important;will-change:transform;backface-visibility:hidden;}
.ul-navbar-rank.is-rank-preview-shifting .ul-navbar-rank__tiers--rank-preview>span[data-ul-navbar-rank-tier="0"]{animation:ul-rank-preview-exit 1.6s cubic-bezier(.25,.75,.3,1) both;}
.ul-navbar-rank.is-rank-preview-shifting .ul-navbar-rank__tiers--rank-preview>span[data-ul-navbar-rank-tier="1"]{animation:ul-rank-preview-incoming 1.6s cubic-bezier(.25,.75,.3,1) both;}
.ul-navbar-rank.is-rank-preview-shifting .ul-navbar-rank__tiers--rank-preview>span[data-ul-navbar-rank-tier="2"]{animation:ul-rank-preview-following 1.6s cubic-bezier(.25,.75,.3,1) both;}
.ul-navbar-rank.is-rank-preview-terminal .ul-navbar-rank__tiers--rank-preview>span[data-ul-navbar-rank-tier="2"]{animation:none!important;transform:translate3d(0,0,0)!important;}
.ul-navbar-rank.is-rank-preview-terminal .ul-navbar-rank__tiers:not(.ul-navbar-rank__tiers--rank-preview):not(.ul-navbar-rank__tiers--previous)>span[data-ul-navbar-rank-tier="1"]{left:auto;right:0;align-items:flex-end;text-align:right;transform:none;}
.ul-navbar-rank.is-rank-preview-terminal .ul-navbar-rank__track>span{box-shadow:none;}
/* Inmortal cierra la guía: el tramo extra se recoge hasta su propio punto,
   en vez de insinuar un rango inexistente a la derecha. */
.ul-navbar-rank.is-rank-preview-terminal .ul-navbar-rank__track{right:0;transition:right 1.6s cubic-bezier(.25,.75,.3,1);}
.ul-navbar-rank.is-rank-preview-terminal .ul-navbar-rank__tiers--rank-preview>span[data-ul-navbar-rank-tier="2"] i,
.ul-navbar-rank.is-rank-preview-terminal .ul-navbar-rank__tiers:not(.ul-navbar-rank__tiers--rank-preview):not(.ul-navbar-rank__tiers--previous)>span[data-ul-navbar-rank-tier="1"] i{box-shadow:none!important;filter:none!important;}
.ul-navbar-rank.is-rank-preview-terminal .ul-navbar-rank__tiers--rank-preview>span[data-ul-navbar-rank-tier="2"] b,
.ul-navbar-rank.is-rank-preview-terminal .ul-navbar-rank__tiers:not(.ul-navbar-rank__tiers--rank-preview):not(.ul-navbar-rank__tiers--previous)>span[data-ul-navbar-rank-tier="1"] b{color:#555B66;text-shadow:none;filter:none;}
.ul-navbar-rank.is-rank-preview-terminal .ul-navbar-rank__tiers--rank-preview>span[data-ul-navbar-rank-tier="2"] b::after,
.ul-navbar-rank.is-rank-preview-terminal .ul-navbar-rank__tiers:not(.ul-navbar-rank__tiers--rank-preview):not(.ul-navbar-rank__tiers--previous)>span[data-ul-navbar-rank-tier="1"] b::after{display:none;}
.ul-navbar-rank.is-rank-preview-terminal .ul-navbar-rank__tiers--rank-preview>span[data-ul-navbar-rank-tier="2"],
.ul-navbar-rank.is-rank-preview-terminal .ul-navbar-rank__tiers:not(.ul-navbar-rank__tiers--rank-preview):not(.ul-navbar-rank__tiers--previous)>span[data-ul-navbar-rank-tier="1"]{--ul-rank-progress:0!important;--ul-rank-reveal:0!important;--ul-rank-glow:0!important;transition:none!important;}
.ul-navbar-rank__tiers--rank-preview>span[data-ul-navbar-rank-tier="3"]{left:100%!important;right:auto!important;align-items:flex-end;text-align:right;transform:translate3d(0,0,0);}
.ul-navbar-rank.is-rank-preview-shifting .ul-navbar-rank__tiers--rank-preview>span[data-ul-navbar-rank-tier="3"]{animation:ul-rank-preview-new-third 1.6s cubic-bezier(.25,.75,.3,1) both;}
.ul-navbar-rank.is-rank-preview-shifting .ul-rank-preview-point-correction{animation:ul-rank-preview-point-correction 1.6s cubic-bezier(.25,.75,.3,1) both;}
.ul-navbar-rank.is-rank-preview-shifting .ul-rank-preview-following-point-correction{animation:ul-rank-preview-following-point-correction 1.6s cubic-bezier(.25,.75,.3,1) both;}
.ul-rank-preview-xp-reveal{opacity:0;transition:opacity .55s cubic-bezier(.25,.75,.3,1);}
.ul-rank-preview-xp-reveal.is-visible{opacity:1;}
@keyframes ul-rank-preview-exit{from{opacity:1;transform:translate3d(0,0,0)}to{opacity:0;transform:translate3d(calc(0px - var(--ul-rank-shift,285px)),0,0)}}
@keyframes ul-rank-preview-incoming{from{opacity:1;transform:translate3d(-50%,0,0)}to{opacity:1;transform:translate3d(calc(0px - var(--ul-rank-shift,285px)),0,0)}}
@keyframes ul-rank-preview-following{from{opacity:1;transform:translate3d(0,0,0)}to{opacity:1;transform:translate3d(calc(50% - var(--ul-rank-step,95px)),0,0)}}
@keyframes ul-rank-preview-new-third{0%,28%{opacity:0;transform:translate3d(0,0,0)}100%{opacity:1;transform:translate3d(-100%,0,0)}}
@keyframes ul-rank-preview-point-correction{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--ul-rank-point-correction,0px),0,0)}}
@keyframes ul-rank-preview-following-point-correction{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--ul-rank-following-point-correction,0px),0,0)}}
.ul-navbar-rank.is-rank-advancing .ul-navbar-rank__tiers--previous>span[data-ul-navbar-rank-tier="0"]{animation:ul-navbar-rank-previous-current var(--ul-rank-transition-duration,1.15s) linear both;}
.ul-navbar-rank.is-rank-advancing .ul-navbar-rank__tiers--previous>span[data-ul-navbar-rank-tier="1"]{animation:ul-navbar-rank-previous-next var(--ul-rank-transition-duration,1.15s) linear both;}
.ul-navbar-rank.is-rank-advancing .ul-navbar-rank__tiers--previous>span[data-ul-navbar-rank-tier="2"]{animation:ul-navbar-rank-previous-third var(--ul-rank-transition-duration,1.15s) linear both;}
.ul-navbar-rank.is-rank-advancing .ul-navbar-rank__tiers--previous>span[data-ul-navbar-rank-tier="1"] i{
    border-color:var(--ul-rank-color,#A871F5);
    background:var(--ul-rank-color,#A871F5);
    box-shadow:0 0 0 4px color-mix(in srgb,var(--ul-rank-color,#A871F5) 18%,transparent),0 0 16px color-mix(in srgb,var(--ul-rank-color,#A871F5) 62%,transparent);
}
.ul-navbar-rank.is-rank-threshold .ul-navbar-rank__tiers .is-next i{
    border-color:var(--ul-rank-color,#A871F5);
    background:var(--ul-rank-color,#A871F5);
    box-shadow:0 0 0 4px color-mix(in srgb,var(--ul-rank-color,#A871F5) 18%,transparent),0 0 18px color-mix(in srgb,var(--ul-rank-color,#A871F5) 70%,transparent);
    animation:ul-navbar-rank-threshold-pulse .46s ease-in-out infinite alternate;
}
@keyframes ul-navbar-rank-threshold-pulse{
    from{transform:scale(1)}
    to{transform:scale(1.22)}
}
@keyframes ul-navbar-rank-previous-current{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(calc(0px - var(--ul-rank-shift,285px)))}}
@keyframes ul-navbar-rank-previous-next{from{opacity:1;transform:translateX(-50%)}to{opacity:1;transform:translateX(calc(0px - var(--ul-rank-shift,285px)))}}
@keyframes ul-navbar-rank-previous-third{from{opacity:1;transform:translateX(0)}to{opacity:1;transform:translateX(calc(50% - var(--ul-rank-step,95px)))}}
.ul-navbar-rank__incoming-xp{color:#FFF!important;opacity:0;animation:ul-navbar-rank-incoming-xp var(--ul-rank-transition-duration,1.15s) cubic-bezier(.42,0,.58,1) both;}
@keyframes ul-navbar-rank-incoming-xp{0%,16%{opacity:0}58%{opacity:.5}100%{opacity:1}}

/* Texturas estáticas de rangos: sólo gradientes CSS, sin recursos externos. */
.ul-rank-texture--novato{background:linear-gradient(135deg,#2B7E4D,#47C778),repeating-linear-gradient(45deg,transparent 0 7px,rgba(255,255,255,.07) 7px 8px)}
.ul-rank-texture--bronce{background:linear-gradient(135deg,#69442C,#B78A55),repeating-linear-gradient(135deg,transparent 0 8px,rgba(255,255,255,.07) 8px 9px)}
.ul-rank-texture--plata{background:linear-gradient(135deg,#68717D,#C8D2DC),repeating-linear-gradient(0deg,transparent 0 6px,rgba(255,255,255,.08) 6px 7px)}
.ul-rank-texture--oro{background:linear-gradient(135deg,#87691A,#D8B443),repeating-linear-gradient(120deg,transparent 0 9px,rgba(255,255,255,.09) 9px 10px)}
.ul-rank-texture--platino{background:linear-gradient(135deg,#1D7376,#55CFCB),repeating-linear-gradient(45deg,transparent 0 8px,rgba(255,255,255,.08) 8px 9px)}
.ul-rank-texture--diamante{background:linear-gradient(135deg,#2457A9,#4A9FFF),repeating-linear-gradient(135deg,transparent 0 7px,rgba(255,255,255,.10) 7px 8px)}
.ul-rank-texture--titan{background:linear-gradient(135deg,#7A2528,#EF5A51),repeating-linear-gradient(55deg,transparent 0 8px,rgba(255,220,190,.08) 8px 9px)}
.ul-rank-texture--leyenda{background:linear-gradient(135deg,#5B318C,#A871F5),repeating-linear-gradient(145deg,transparent 0 9px,rgba(255,255,255,.09) 9px 10px)}
.ul-rank-texture--inmortal{background:radial-gradient(circle at 22% 24%,#8D78FF 0 1px,transparent 2px),radial-gradient(circle at 76% 62%,#4A9FFF 0 1px,transparent 2px),linear-gradient(135deg,#080A11,#232447)}

.ul-rank-preview{width:min(1100px,100%);margin:0 auto;padding:52px 32px;color:#FFF}.ul-rank-preview__header{margin-bottom:42px}.ul-rank-preview__header span{color:#FFDD44;font-size:11px;font-weight:700;letter-spacing:.14em}.ul-rank-preview h1{margin:10px 0;font-size:38px}.ul-rank-preview__header p{max-width:620px;color:rgba(255,255,255,.55)}.ul-rank-preview__bar{display:flex;align-items:flex-start;margin:0 0 46px;padding-top:18px;position:relative}.ul-rank-preview__bar::before{position:absolute;top:24px;right:0;left:0;height:5px;border-radius:999px;background:rgba(255,255,255,.13);content:""}.ul-rank-preview__rank{position:relative;z-index:1;display:grid;flex:1;justify-items:center;gap:8px;background:none!important;text-align:center}.ul-rank-preview__point{width:18px;height:18px;border:3px solid var(--ul-rank-color);border-radius:50%;background:var(--ul-rank-color);box-shadow:0 0 14px color-mix(in srgb,var(--ul-rank-color) 65%,transparent)}.ul-rank-preview__rank strong{font-size:12px}.ul-rank-preview__rank small{color:rgba(255,255,255,.5);font-size:10px}.ul-rank-preview__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ul-rank-preview__card{min-height:108px;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;border:1px solid color-mix(in srgb,var(--ul-rank-color) 55%,transparent);border-radius:16px;box-shadow:inset 0 1px rgba(255,255,255,.12),0 10px 24px rgba(0,0,0,.18);color:#FFF}.ul-rank-preview__card span{font-size:11px;opacity:.7}.ul-rank-preview__card strong{margin-top:5px;font-size:22px}@media(max-width:768px){.ul-rank-preview{padding:28px 18px}.ul-rank-preview h1{font-size:30px}.ul-rank-preview__bar{overflow-x:auto;gap:24px;padding-bottom:8px}.ul-rank-preview__bar::before{display:none}.ul-rank-preview__rank{min-width:76px}.ul-rank-preview__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ul-navbar-search{

    position:relative;

}

/* Icono informativo del navbar: sustituye al buscador sin acción asociada. */
.ul-navbar-whistle{
    display:grid;
    width:40px;
    height:40px;
    place-items:center;
}

.ul-navbar-whistle img{
    display:none;
}

.ul-navbar-whistle::before{
    display:block;
    width:23px;
    height:23px;
    background:#afb0b6;
    content:"";
    -webkit-mask:url('/wp-content/plugins/underleague-core/assets/svg/silvato.svg') center/contain no-repeat;
    mask:url('/wp-content/plugins/underleague-core/assets/svg/silvato.svg') center/contain no-repeat;
    transition:background-color .25s ease,transform .25s ease;
}

.ul-navbar-whistle:hover::before{
    background:#ffdd44;
    transform:scale(1.06);
}

/* Centro de invitaciones: interfaz estática; los datos se conectarán en la Fase 3. */
.ul-navbar-whistle{
    position:relative;
}
.ul-navbar-whistle::before{display:none;}
.ul-navbar-whistle__trigger{
    position:relative;
    display:grid;
    width:40px;
    height:40px;
    place-items:center;
    padding:0;
    border:0;
    border-radius:10px;
    background:transparent;
    cursor:pointer;
}
.ul-navbar-whistle__trigger:focus-visible{
    outline:2px solid rgba(255,221,68,.82);
    outline-offset:2px;
}
.ul-navbar-whistle__trigger .ul-navbar-whistle__icon{
    display:block;
    width:23px;
    height:23px;
    background:#afb0b6;
    -webkit-mask:url('/wp-content/plugins/underleague-core/assets/svg/silvato.svg') center/contain no-repeat;
    mask:url('/wp-content/plugins/underleague-core/assets/svg/silvato.svg') center/contain no-repeat;
    transition:background-color .25s ease,transform .25s ease;
}
.ul-navbar-whistle__trigger:hover .ul-navbar-whistle__icon,
.ul-navbar-whistle__trigger:focus-visible .ul-navbar-whistle__icon{
    background:#ffdd44;
    transform:scale(1.06);
}
.ul-navbar-whistle__trigger[aria-expanded="true"] .ul-navbar-whistle__icon{
    background:#ffdd44;
}
.ul-navbar-whistle__trigger .ul-navbar-whistle__icon img{display:none;}
.ul-navbar-whistle.has-unread .ul-navbar-whistle__icon{
    background:#FFDD44;
    -webkit-mask-image:url('/wp-content/plugins/underleague-core/assets/svg/silvato_message.svg');
    mask-image:url('/wp-content/plugins/underleague-core/assets/svg/silvato_message.svg');
    transform:translateY(-6px);
}
.ul-navbar-whistle.has-unread .ul-navbar-whistle__trigger:hover .ul-navbar-whistle__icon,
.ul-navbar-whistle.has-unread .ul-navbar-whistle__trigger:focus-visible .ul-navbar-whistle__icon{
    transform:translateY(-6px) scale(1.06);
}
.ul-navbar-whistle__badge{
    position:absolute;
    right:-3px;
    bottom:-3px;
    display:flex;
    width:22px;
    height:22px;
    box-sizing:border-box;
    align-items:center;
    justify-content:center;
    padding:0;
    border:2px solid #111113;
    border-radius:50%;
    background:#FF5C73;
    color:#fff;
    aspect-ratio:1 / 1;
    font-size:10px;
    font-weight:800;
    line-height:1;
}
.ul-navbar-whistle__badge[hidden]{display:none!important;}
.ul-match-invitations-panel{
    position:absolute;
    z-index:120;
    /* El silbato mide menos que el disparador de perfil: compensamos su
       centrado vertical para que ambos paneles comiencen bajo el navbar. */
    top:calc(100% + 26px);
    right:0;
    width:360px;
    box-sizing:border-box;
    overflow:hidden;
    padding:0 12px 12px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:#111113;
    box-shadow:0 22px 54px rgba(0,0,0,.56);
}
.ul-match-invitations-panel [hidden]{display:none!important;}
.ul-match-invitations-panel__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:18px 8px 13px;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.ul-match-invitations-panel__header h2{
    margin:0;
    color:#fff;
    font-size:18px;
    font-weight:800;
}
.ul-match-invitations-panel__history-trigger{
    padding:0;
    border:0;
    background:transparent;
    color:#ffdd44;
    cursor:pointer;
    font-size:12px;
    font-weight:800;
    line-height:1.2;
    transition:color .18s ease,opacity .18s ease;
}
.ul-match-invitations-panel__history-trigger:hover,
.ul-match-invitations-panel__history-trigger:focus-visible{color:#fff;}
.ul-match-invitations-panel__history-trigger:focus-visible{outline:1px solid #ffdd44;outline-offset:3px;border-radius:2px;}
.ul-match-invitations-panel__loading,
.ul-match-invitations-panel__empty{
    margin:0;
    padding:26px 8px 20px;
    color:rgba(255,255,255,.54);
    font-size:13px;
    line-height:1.45;
    text-align:center;
}
.ul-match-invitations-panel__feedback{
    margin:10px 8px 0;
    padding:9px 10px;
    border:1px solid rgba(255,122,122,.42);
    border-radius:9px;
    background:rgba(237,76,76,.1);
    color:#ffaaa0;
    font-size:12px;
    line-height:1.35;
}
.ul-match-invitations-panel__list{
    display:grid;
    max-height:min(420px,calc(100vh - 180px));
    overflow-y:auto;
    padding-top:10px;
    gap:8px;
    scrollbar-width:none;
}
.ul-match-invitations-panel__list::-webkit-scrollbar{display:none;width:0;height:0;}
.ul-navbar-alert-history__dialog,.ul-navbar-alert-history__table-wrap{scrollbar-width:none;}
.ul-navbar-alert-history__dialog::-webkit-scrollbar,.ul-navbar-alert-history__table-wrap::-webkit-scrollbar{display:none;width:0;height:0;}
.ul-match-invitation-card{
    position:relative;
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    gap:10px;
    padding:11px 8px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
    background:rgba(255,255,255,.03);
}
.ul-match-invitation-card.is-read{
    border-color:rgba(255,255,255,.045);
    background:rgba(255,255,255,.018);
    opacity:1;
}
.ul-match-invitation-card.is-read>.ul-match-invitation-card__avatar,
.ul-match-invitation-card.is-read>.ul-match-invitation-card__body{opacity:.68;}
.ul-match-invitation-card__avatar{
    display:grid;
    width:38px;
    height:38px;
    place-items:center;
    border-radius:50%;
    background:#252933;
    color:#ffdd44;
    font-size:10px;
    font-weight:800;
}
.ul-match-invitation-card__avatar img{
    display:block;
    width:100%;
    height:100%;
    border-radius:inherit;
    object-fit:cover;
}
.ul-match-invitation-card__body{display:grid;min-width:0;gap:3px;}
.ul-match-invitation-card__body strong{overflow:hidden;color:#fff;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap;}
.ul-match-invitation-card__type{color:#ffdd44;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.ul-match-invitation-card__match,.ul-match-invitation-card__location,.ul-match-invitation-card__body small{overflow:hidden;color:rgba(255,255,255,.57);font-size:11px;text-overflow:ellipsis;white-space:nowrap;}
.ul-match-invitation-card__message{color:rgba(255,255,255,.72);font-size:11px;line-height:1.35;}
.ul-match-invitation-card__reason{overflow:visible;color:rgba(255,188,188,.82);font-size:11px;line-height:1.3;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word;}
.ul-match-invitation-card--cancelled:not(.is-read){border-color:rgba(255,113,113,.32);}
.ul-match-invitation-card--cancelled .ul-match-invitation-card__type{color:#ff9b9b;}
.ul-match-invitation-card__body small{color:rgba(255,221,68,.76);}
.ul-match-invitation-card__state{font-weight:700;letter-spacing:.02em;}
.ul-match-invitation-card.is-read .ul-match-invitation-card__state{color:rgba(255,255,255,.45);}
.ul-match-invitation-card:not(.is-read) .ul-match-invitation-card__state{color:#58e49a;}
.ul-match-invitation-card__actions{display:flex;grid-column:1/-1;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:2px;}
.ul-match-invitation-card__actions--single{justify-content:flex-end;}
.ul-match-invitation-card__actions button{flex:0 0 auto;min-height:32px;padding:0 10px;font-size:10px;}
/* Alertas: acciones compactas ancladas al borde derecho. */
.ul-match-invitation-card__actions{
  width:100%!important;
  align-items:center;
  justify-content:flex-end!important;
}
.ul-match-invitation-card__actions button{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  height:24px!important;
  min-height:24px!important;
  padding:0 10px!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  line-height:1!important;
  white-space:nowrap;
}
.ul-match-invitation-card__actions .ul-button{
  background:#ffdd44!important;
  color:#0b0d10!important;
  border-color:#ffdd44!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease!important;
}
.ul-match-invitation-card__actions .ul-button:hover,
.ul-match-invitation-card__actions .ul-button:focus-visible{
  background:#ffe46d!important;
  border-color:#ffe46d!important;
  color:#0b0d10!important;
  box-shadow:0 0 16px rgba(255,220,43,.22)!important;
  transform:none!important;
}
.ul-match-invitation-card__dismiss{
    position:absolute;
    top:7px;
    right:7px;
    display:grid;
    width:20px;
    height:20px;
    place-items:center;
    padding:0;
    border:0;
    border-radius:50%;
    background:transparent;
    color:rgba(255,255,255,.42);
    cursor:pointer;
    font-size:18px;
    font-weight:400;
    line-height:1;
    transition:color .18s ease,background-color .18s ease;
}
.ul-match-invitation-card__dismiss:hover,
.ul-match-invitation-card__dismiss:focus-visible{background:rgba(255,255,255,.08);color:#fff;}
.ul-match-invitation-card__dismiss:focus-visible{outline:1px solid rgba(255,221,68,.85);outline-offset:1px;}
.ul-match-invitation-card__dismiss:disabled{cursor:wait;opacity:.45;}
.ul-match-invitation-card--dismissible .ul-match-invitation-card__body{padding-right:20px;}
.ul-match-invitation-card--dismissible.is-read .ul-match-invitation-card__state{
    position:absolute;
    top:11px;
    right:34px;
    margin:0;
    font-size:10px;
    line-height:1;
}
.ul-navbar-alert-history[hidden]{display:none!important;}
.ul-navbar-result-modal[hidden]{display:none!important;}
.ul-navbar-result-modal{position:fixed;z-index:600;inset:0;display:grid;place-items:center;padding:24px;box-sizing:border-box;}
.ul-navbar-result-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.74);backdrop-filter:blur(7px);}
.ul-navbar-result-modal__dialog{position:relative;z-index:1;width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#111113;color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.64);}
.ul-navbar-result-modal__dialog>.ul-modal-close{position:absolute;top:14px;right:14px;}
.ul-navbar-result-modal__dialog>h2{margin:0 42px 20px 0;font-size:22px;}
.ul-navbar-result-modal .ul-match-sheet__result-form{display:block;margin:0;padding:0;background:transparent;border:0;}
@media(max-width:720px){.ul-navbar-result-modal{align-items:end;padding:12px;}.ul-navbar-result-modal__dialog{max-height:calc(100vh - 24px);padding:20px 14px;border-radius:16px;}}
.ul-navbar-alert-history{position:fixed;z-index:500;inset:0;display:grid;place-items:center;padding:24px;box-sizing:border-box;}
.ul-navbar-alert-history__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(7px);}
.ul-navbar-alert-history__dialog{position:relative;z-index:1;width:min(920px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:#111113;box-shadow:0 28px 80px rgba(0,0,0,.62);color:#fff;}
.ul-navbar-alert-history__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1);}
.ul-navbar-alert-history__header p{margin:0 0 5px;color:#ffdd44;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.ul-navbar-alert-history__header h2{margin:0;font-size:24px;line-height:1.1;}
.ul-navbar-alert-history__close{display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:rgba(255,255,255,.72);cursor:pointer;font-size:28px;line-height:1;transition:background-color .18s ease,color .18s ease;}
.ul-navbar-alert-history__close:hover,.ul-navbar-alert-history__close:focus-visible{background:rgba(255,255,255,.08);color:#ffdd44;}.ul-navbar-alert-history__close:focus-visible{outline:1px solid #ffdd44;outline-offset:2px;}
.ul-navbar-alert-history__loading,.ul-navbar-alert-history__empty{margin:0;padding:42px 12px;color:rgba(255,255,255,.58);font-size:14px;text-align:center;}
.ul-navbar-alert-history__table-wrap{overflow-x:auto;margin-top:18px;}
.ul-navbar-alert-history__table{width:100%;border-collapse:collapse;text-align:left;}
.ul-navbar-alert-history__table th{padding:0 12px 11px;color:rgba(255,255,255,.47);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.ul-navbar-alert-history__table td{padding:13px 12px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.68);font-size:12px;vertical-align:top;}
.ul-navbar-alert-history__table td:first-child{width:38%;}.ul-navbar-alert-history__table td strong,.ul-navbar-alert-history__table td span{display:block;}.ul-navbar-alert-history__table td strong{margin-bottom:4px;color:#fff;font-size:13px;}.ul-navbar-alert-history__table td span{color:rgba(255,255,255,.5);line-height:1.35;}
.ul-navbar-alert-history__pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;}.ul-navbar-alert-history__pagination button{min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#fff;cursor:pointer;font-size:12px;font-weight:750;}.ul-navbar-alert-history__pagination button:hover:not(:disabled),.ul-navbar-alert-history__pagination button:focus-visible:not(:disabled){border-color:#ffdd44;color:#ffdd44;}.ul-navbar-alert-history__pagination button:disabled{cursor:not-allowed;opacity:.35;}.ul-navbar-alert-history__pagination span{min-width:100px;color:rgba(255,255,255,.58);font-size:12px;text-align:center;}
@media(max-width:640px){
    .ul-match-invitations-panel{
        position:fixed;
        top:72px;
        right:14px;
        width:min(360px,calc(100vw - 28px));
    }
    .ul-navbar-alert-history{align-items:end;padding:12px;}
    .ul-navbar-alert-history__dialog{max-height:calc(100vh - 24px);padding:18px 14px;border-radius:16px;}
    .ul-navbar-alert-history__header h2{font-size:20px;}
    .ul-navbar-alert-history__table thead{display:none;}
    .ul-navbar-alert-history__table,.ul-navbar-alert-history__table tbody,.ul-navbar-alert-history__table tr,.ul-navbar-alert-history__table td{display:block;width:100%;box-sizing:border-box;}
    .ul-navbar-alert-history__table tr{padding:11px 0;border-top:1px solid rgba(255,255,255,.08);}.ul-navbar-alert-history__table td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:3px 0;border:0;}.ul-navbar-alert-history__table td:first-child{width:100%;}.ul-navbar-alert-history__table td::before{content:attr(data-label);color:rgba(255,255,255,.42);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}.ul-navbar-alert-history__table td:first-child::before{display:none;}.ul-navbar-alert-history__table td strong{font-size:12px;}
}

.ul-navbar-search__trigger{

    display:grid;
    width:40px;
    height:40px;
    place-items:center;
    border:1px solid transparent;
    border-radius:11px;
    background:transparent;
    cursor:pointer;
    transition:color .25s ease;

}

.ul-navbar-search__trigger:hover,
.ul-navbar-search.is-open .ul-navbar-search__trigger{

    border-color:transparent;
    background:transparent;

}

.ul-navbar-search__trigger span{

    position:relative;
    width:14px;
    height:14px;
    border:2px solid rgba(255,255,255,.68);
    border-radius:50%;
    transition:border-color .25s ease;

}

.ul-navbar-search__trigger span::after{

    position:absolute;
    right:-5px;
    bottom:-3px;
    width:6px;
    height:2px;
    border-radius:2px;
    background:rgba(255,255,255,.68);
    content:"";
    transform:rotate(45deg);
    transition:background .25s ease;

}

.ul-navbar-search__trigger:hover span,
.ul-navbar-search.is-open .ul-navbar-search__trigger span{

    border-color:#FFDD44;

}

.ul-navbar-search__trigger:hover span::after,
.ul-navbar-search.is-open .ul-navbar-search__trigger span::after{

    background:#FFDD44;

}

.ul-navbar-search__panel{

    position:absolute;
    top:calc(100% + 10px);
    right:0;
    width:350px;
    padding:13px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:14px;
    background:#181A20;
    box-shadow:0 18px 38px rgba(0,0,0,.44);

}

.ul-navbar-search__panel label{

    display:block;
    margin:0 0 8px;
    color:rgba(255,255,255,.53);
    font-size:10px;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;

}

.ul-navbar-search__panel input{

    box-sizing:border-box;
    width:100%;
    height:42px;
    padding:0 12px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:9px;
    outline:none;
    background:#0F1014;
    color:#FFF;
    font:inherit;
    font-size:13px;

}

.ul-navbar-search__panel input:focus{

    border-color:#4A9FFF;
    box-shadow:0 0 0 3px rgba(74,159,255,.10);

}

.ul-navbar-search__panel input::placeholder{

    color:rgba(255,255,255,.36);

}

.ul-account-menu{

    position:relative;

}

.ul-account-menu__trigger{

    display:flex;
    min-width:0;
    padding:7px 9px;
    align-items:center;
    gap:10px;
    border:1px solid transparent;
    border-radius:12px;
    background:transparent;
    color:#FFF;
    font:inherit;
    cursor:pointer;
    transition:background .2s ease,border-color .2s ease;

}

.ul-account-menu__trigger:focus-visible{

    outline:2px solid rgba(125,195,255,.72);
    outline-offset:2px;

}

.ul-account-menu__avatar{

    position:relative;
    display:grid;
    width:52px;
    height:52px;
    flex:0 0 52px;
    overflow:hidden;
    place-items:center;
    border:1px solid rgba(255,255,255,.08);
    border-radius:50%;
    background-color:#1B1D22;
    background-image:url('/wp-content/plugins/underleague-core/assets/images/fondo_imagen_perfil.png');
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    color:#FFDD44;
    font-size:18px;
    font-weight:700;
    letter-spacing:.08em;
    transition:background .25s ease,border-color .25s ease;

}

.ul-account-menu__avatar img{

    position:absolute;
    width:100%;
    height:100%;
    z-index:1;
    object-fit:cover;

}

.ul-account-menu__avatar span{

    position:absolute;
    inset:0;
    display:flex;
    z-index:0;
    align-items:center;
    justify-content:center;
    letter-spacing:0;
    line-height:1;
    text-align:center;

}

[data-ul-avatar-initials][hidden]{display:none!important;}

/* Captura guiada de la foto del jugador. */
.ul-profile-camera-capture[hidden]{display:none!important;}
.ul-profile-camera-capture{position:fixed;z-index:2147483647;inset:0;display:grid;place-items:center;padding:20px;}
.ul-profile-camera-capture__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,3,5,.82);backdrop-filter:blur(7px);}
.ul-profile-camera-capture__dialog{position:relative;width:min(100%,430px);padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#111113;box-shadow:0 26px 80px rgba(0,0,0,.62);}
.ul-profile-camera-capture__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;}.ul-profile-camera-capture__header h2{margin:0;color:#FFF;font-size:22px;font-weight:800;}.ul-profile-camera-capture__header p{margin:5px 0 0;color:rgba(255,255,255,.55);font-size:13px;}.ul-profile-camera-capture__header small{display:block;margin-top:8px;color:#FFDD44;font-size:12px;line-height:1.4;}.ul-profile-camera-capture__header .ul-modal-close{position:static;flex:0 0 36px;}
.ul-profile-camera-capture__viewport{position:relative;overflow:hidden;aspect-ratio:3/4;border:1px solid rgba(255,221,68,.22);border-radius:18px;background:#09090B;}.ul-profile-camera-capture__viewport video{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);}
.ul-profile-camera-capture.is-environment .ul-profile-camera-capture__viewport video{transform:none;}
.ul-profile-camera-capture.is-unavailable .ul-profile-camera-capture__viewport{min-height:250px;background:linear-gradient(145deg,#161619,#09090B);}.ul-profile-camera-capture.is-unavailable .ul-profile-camera-capture__guide{opacity:.28;}.ul-profile-camera-capture__actions button:disabled{cursor:not-allowed;opacity:.42;}
.ul-profile-camera-capture__guide{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;}.ul-profile-camera-capture__guide img{display:block;width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform:translateY(-15%);}.ul-profile-camera-capture__actions{position:relative;display:flex;height:92px;margin:0;padding-top:14px;box-sizing:border-box;align-items:center;justify-content:center;}.ul-profile-camera-control{display:grid;margin:0!important;box-sizing:border-box;place-items:center;border:0;background:transparent;padding:0;appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:filter .18s ease;}.ul-profile-camera-control img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;transform:none!important;}.ul-profile-camera-control--take{position:relative!important;top:auto!important;left:auto!important;width:88px;height:88px;transform:none!important;}.ul-profile-camera-control--switch{position:absolute!important;top:30px;right:14px;width:46px;height:46px;transform:none!important;}.ul-profile-camera-control--take:active,.ul-profile-camera-control--switch:active{transform:none!important;}.ul-profile-camera-control--take:active img{filter:brightness(0) saturate(100%) invert(82%) sepia(96%) saturate(459%) hue-rotate(354deg) brightness(105%) contrast(102%);}.ul-profile-camera-control:focus-visible{outline:2px solid #FFDD44;outline-offset:4px;border-radius:50%;}.ul-profile-camera-control:disabled{cursor:not-allowed;opacity:.42;}
@media(max-width:480px){.ul-profile-camera-capture{padding:16px;}.ul-profile-camera-capture__dialog{padding:20px;border-radius:20px;}}

.ul-account-menu__trigger:hover .ul-account-menu__avatar,
.ul-account-menu.is-open .ul-account-menu__trigger .ul-account-menu__avatar{

    border-color:#FFDD44;
    background-color:#252831;

}

.ul-account-menu__identity{

    display:flex;
    min-width:0;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
    text-align:left;

}

.ul-account-menu__identity strong{

    max-width:150px;
    overflow:hidden;
    color:#F7F8FA;
    font-size:14px;
    font-weight:700;
    line-height:1.1;
    text-overflow:ellipsis;
    white-space:nowrap;

}

.ul-account-menu__identity small{

    color:rgba(255,255,255,.48);
    font-size:11px;
    font-weight:600;
    line-height:1.1;

}

.ul-account-menu__chevron{

    position:relative;
    top:-1px;
    display:flex;
    width:14px;
    height:8px;
    margin-left:2px;
    align-items:center;
    justify-content:center;
    align-self:center;

}

.ul-account-menu__chevron img{

    display:block;
    width:100%;
    height:100%;
    transform:rotate(0deg);
    transform-origin:center;
    transition:transform .35s cubic-bezier(.22,.61,.36,1);

}

.ul-account-menu.is-open .ul-account-menu__chevron img{

    transform:rotate(180deg);

}

.ul-account-menu__panel{

    position:absolute;
    top:calc(100% + 10px);
    right:0;
    width:310px;
    padding:14px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:16px;
    background:#181A20;
    box-shadow:0 18px 38px rgba(0,0,0,.44);

}

.ul-account-menu__profile{

    display:flex;
    padding:5px 4px 15px;
    align-items:center;
    gap:11px;

}

.ul-account-menu__avatar--large{

    width:52px;
    height:52px;
    flex-basis:52px;

}

.ul-account-menu__profile>div{

    display:flex;
    min-width:0;
    flex-direction:column;
    gap:3px;

}

.ul-account-menu__profile strong{

    overflow:hidden;
    color:#FFF;
    font-size:15px;
    text-overflow:ellipsis;
    white-space:nowrap;

}

.ul-account-menu__profile>div>span{

    color:#7CB9F8;
    font-size:12px;
    font-weight:700;

}

/* Rango del menú de cuenta: el icono es provisional hasta integrar emblemas. */
.ul-account-menu__rank{--ul-account-rank-color:#47C778;display:flex;align-items:center;flex-direction:column;gap:7px;margin:0 4px 12px;padding:4px 0 14px;}.ul-account-menu__rank-icon{display:grid;width:26px;height:26px;place-items:center;border:1px solid color-mix(in srgb,var(--ul-account-rank-color) 62%,transparent);border-radius:8px;background:color-mix(in srgb,var(--ul-account-rank-color) 12%,transparent);color:var(--ul-account-rank-color);font-size:14px;line-height:1;}.ul-account-menu__rank-name{padding:8px 18px;border:1px solid color-mix(in srgb,var(--ul-account-rank-color) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ul-account-rank-color) 14%,transparent);color:var(--ul-account-rank-color);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;}

.ul-rank-progress{

    padding:14px;
    border:1px solid rgba(125,195,255,.14);
    border-radius:12px;
    background:linear-gradient(135deg,rgba(39,76,123,.31),rgba(20,22,28,.5));

}

.ul-rank-progress__header{

    display:flex;
    justify-content:space-between;
    gap:10px;
    color:#DCE8F8;
    font-size:12px;
    font-weight:700;

}

.ul-rank-progress__header strong{

    color:#FFF;
    font-size:11px;

}

.ul-rank-progress__track{

    height:7px;
    margin:11px 0 9px;
    overflow:hidden;
    border-radius:99px;
    background:rgba(0,0,0,.36);
    box-shadow:inset 0 1px 2px rgba(0,0,0,.35);

}

.ul-rank-progress__track span{

    display:block;
    height:100%;
    min-width:5px;
    border-radius:inherit;
    background:linear-gradient(90deg,#397BE4,#7DC3FF);
    box-shadow:0 0 10px rgba(82,162,255,.55);

}

.ul-rank-progress__tiers{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-bottom:10px;

}

.ul-rank-progress__tiers span{

    position:relative;
    padding-top:8px;
    color:rgba(255,255,255,.38);
    font-size:9px;
    font-weight:700;
    letter-spacing:.025em;

}

.ul-rank-progress__tiers span::before{

    position:absolute;
    top:0;
    left:0;
    width:5px;
    height:5px;
    border:2px solid #4B505A;
    border-radius:50%;
    background:#181A20;
    content:"";

}

.ul-rank-progress__tiers .is-current{

    color:#A9D3FF;

}

.ul-rank-progress__tiers .is-current::before{

    border-color:#7DC3FF;
    background:#7DC3FF;
    box-shadow:0 0 8px rgba(125,195,255,.72);

}

.ul-rank-progress p{

    margin:0;
    color:rgba(255,255,255,.55);
    font-size:11px;

}

.ul-rank-progress p strong{

    color:#FFF;

}

.ul-account-menu__links{

    display:flex;
    margin:12px 0;
    padding:7px 0;
    flex-direction:column;
    border-top:1px solid rgba(255,255,255,.07);
    border-bottom:1px solid rgba(255,255,255,.07);

}

.ul-account-menu__links a,
.ul-account-menu__logout{

    display:flex;
    min-height:36px;
    padding:0 10px;
    align-items:center;
    justify-content:space-between;
    border-radius:8px;
    color:rgba(255,255,255,.75);
    font-size:13px;
    font-weight:600;
    text-decoration:none;

}

.ul-account-menu__links a:hover{

    background:rgba(255,255,255,.06);
    color:#FFF;

}

.ul-account-menu__links a[aria-disabled="true"]{

    cursor:default;
    opacity:.55;

}

.ul-account-menu__links small{

    color:rgba(255,255,255,.36);
    font-size:10px;
    font-weight:600;

}

.ul-account-menu__logout{

    color:#FF8686;

}

.ul-account-menu__logout:hover{

    background:rgba(237,76,76,.12);
    color:#FFB0B0;

}

@media(max-width:640px){

    .ul-navbar{

        height:64px;
        padding:0 14px;

    }

    .ul-navbar-rank{

        width:100%;
        padding-top:10px;

    }

    .ul-navbar-left{

        flex:1;
        padding-right:12px;

    }

    .ul-navbar-rank__tiers b{

        font-size:12px;

    }

    .ul-account-menu__identity,
    .ul-account-menu__chevron{

        display:none;

    }

    .ul-account-menu__trigger{

        padding:4px;

    }

    .ul-account-menu__panel{

        position:fixed;
        top:72px;
        right:14px;
        width:min(310px,calc(100vw - 28px));

    }

    .ul-navbar-search__panel{

        position:fixed;
        top:72px;
        right:14px;
        width:min(350px,calc(100vw - 28px));

    }

}

.ul-container{

    width:100%;

}

/*==========================================================
DASHBOARD · FONDO CORPORATIVO
==========================================================*/

.ul-dashboard-page{

    position:relative;
    min-height:calc(100vh - 164px);
    overflow:hidden;
    isolation:isolate;
    background:
        radial-gradient(900px 480px at 18% -4%,rgba(255,221,68,.20) 0%,rgba(255,204,30,.09) 42%,transparent 76%),
        radial-gradient(700px 400px at 75% 0%,rgba(189,177,120,.13) 0%,transparent 76%),
        linear-gradient(180deg,#24200D 0,#1B190E 220px,#13130F 430px,#0F1014 600px,#0F1014 100%);

}

.ul-dashboard-page::before{

    position:absolute;
    z-index:-1;
    top:0;
    right:0;
    left:0;
    height:600px;
    opacity:.44;
    background:repeating-linear-gradient(115deg,transparent 0,transparent 42px,rgba(255,221,68,.028) 43px,transparent 44px);
    content:"";
    pointer-events:none;

}

.ul-dashboard-page>.ul-player-card-wrapper{

    z-index:1;

}

/* El cierre del Dashboard no comparte el lienzo fotográfico de Perfil ni de
 * Organizar partido. La portada propia del Dashboard permanece intacta. */
.ul-page:has(.ul-dashboard-home){
    background:#09090B!important;
}

/* El PNG de cabecera termina con el Dashboard. El pie que le sigue no debe
 * transparentarlo ni prolongarlo visualmente. */
.ul-dashboard-page.ul-dashboard-home + .ul-app-mobile-footer{
    background:#09090B;
}

/*=========================
CARDS
=========================*/

.ul-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-top:35px;

}

.ul-card{

    background:#fff;

    border-radius:14px;

    padding:25px;

    box-shadow:0 8px 25px rgba(0,0,0,.05);

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    min-height:150px;

}

.ul-card-title{

    color:#6B7280;

    font-size:14px;

    margin-bottom:15px;

}

.ul-card-value{

    font-size:42px;

    font-weight:700;

    color:#111827;

    line-height:1;

}

/*=========================
FORMULARIOS
=========================*/

.ul-form-group{

    margin-bottom:20px;

}

.ul-label{

    display:block;

    margin-bottom:8px;

    font-size:14px;

    font-weight:600;

    color:#374151;

}

.ul-required{

    color:#DC2626;

}

.ul-input{

    width:100%;

    padding:14px 16px;

    border:1px solid #D1D5DB;

    border-radius:10px;

    font-size:15px;

    transition:.2s;

    background:#fff;

}

.ul-input:focus{

    outline:none;

    border-color:#2563EB;

    box-shadow:0 0 0 3px rgba(37,99,235,.15);

}

.ul-button{

    background:#2563EB;

    color:#fff;

    border:none;

    padding:14px 22px;

    border-radius:10px;

    cursor:pointer;

    font-size:15px;

    font-weight:600;

    transition:.2s;

}

.ul-button:hover{

    background:#1D4ED8;

}

/*=========================
CREATE PROFILE
=========================*/

.ul-form-card{

    max-width:650px;

    margin:40px auto;

    background:#fff;

    padding:40px;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

}

.ul-form-card h1{

    margin-bottom:10px;

}

.ul-form-card p{

    margin-bottom:35px;

}

.ul-avatar-upload{

    text-align:center;

    margin-bottom:35px;

}

.ul-avatar-placeholder{

    width:130px;

    height:130px;

    margin:auto;

    border-radius:50%;

    background:#F3F4F6;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:45px;

    border:2px dashed #D1D5DB;

    margin-bottom:15px;

}

.ul-select,
.ul-textarea{

    width:100%;

    padding:14px 16px;

    border:1px solid #D1D5DB;

    border-radius:10px;

    background:#fff;

    font-size:15px;

    transition:.2s;

}

.ul-select:focus,
.ul-textarea:focus{

    outline:none;

    border-color:#2563EB;

    box-shadow:0 0 0 3px rgba(37,99,235,.15);

}

.ul-textarea{

    resize:vertical;

    min-height:120px;

}

html{

    margin-top:0 !important;

}

html,
body{

    width:100%;
    height:100%;

    margin:0;
    padding:0;

    overflow:hidden;

    background:#0F1014;

}

/*======================================
=           PROFILE LAYOUT             =
======================================*/

/*=====================================================
PROFILE LAYOUT
======================================================*/

.ul-profile-layout{

    display:grid;

    grid-template-columns:380px minmax(0,1fr);

    gap:32px;

    align-items:start;

    background:#09090B;

}

/*=====================================================
PLAYER CARD
======================================================*/

.ul-player-card-wrapper{

    width:380px;

    position:sticky;

    /* Los tooltips de la carta deben quedar sobre los paneles adyacentes. */
    z-index:10;

    top:24px;

    align-self:start;

}



/*=====================================================
RESPONSIVE
======================================================*/

@media(max-width:1200px){

    .ul-profile-layout{

        grid-template-columns:1fr;

    }

    .ul-player-card-wrapper{

        position:static;

        width:100%;

        max-width:360px;

        margin:auto;

    }

    .ul-profile-dashboard{

        width:100%;

        max-width:380px;

        margin:0 auto;

    }

}
.ul-player-card-wrapper{

    width:380px;

}

.ul-profile-card h2{

    color:#FFF;

}

.ul-profile-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:16px 0;

    border-bottom:1px solid rgba(255,255,255,.06);

}

.ul-profile-row:last-child{

    border-bottom:none;

}

.ul-profile-row span{

    color:rgba(255,255,255,.60);

    font-size:14px;

}

.ul-profile-row strong{

    color:#FFF;

    font-size:15px;

    font-weight:600;

}

.ul-profile-card__edit{

    color:#FFF;

    text-decoration:none;

}

/*======================================
=       PROFILE INFO CARD
======================================*/

.ul-profile-card{

    background:#181A1F;

    border:1px solid rgba(255,255,255,.05);

    border-radius:18px;

    padding:28px;

    height:fit-content;

}

.ul-profile-card__header{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:28px;

}

.ul-profile-card__header h2{

    margin:0;

    color:#FFF;

    font-size:25px;

    font-weight:700;

}



.ul-profile-field{

    margin-bottom:22px;

}

.ul-profile-field:last-child{

    margin-bottom:0;

}

.ul-profile-field label{

    display:block;

    margin-bottom:8px;

    color:rgba(255,255,255,.55);

    font-size:12px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:.08em;

}

.ul-profile-value{

    display:flex;

    align-items:center;

    min-height:48px;

    padding:0 16px;

    border-radius:12px;

    background:#111317;

    border:1px solid rgba(255,255,255,.05);

    color:#FFF;

    font-size:15px;

    font-weight:400;

    transition:.25s;

}

.ul-profile-value:hover{

    border-color:rgba(255,221,68,.20);

    background:#14161B;

}

.ul-profile-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.ul-profile-bio{

    display:block;

    min-height:150px;

    padding:20px 24px;

    background:#111317;

    border:1px solid rgba(255,255,255,.05);

    border-radius:14px;

    color:#FFF;

    font-size:15px;

    font-weight:400;

    line-height:1.8;

    white-space:pre-wrap;

    word-break:break-word;

    text-align:left;

}

.ul-profile-bio:hover{

    border-color:rgba(255,221,68,.20);

    background:#14161B;

}


@media(max-width:768px){

    .ul-profile-grid{

        grid-template-columns:1fr;

    }

}

/*=====================================================
PLAYER STATUS
======================================================*/

.ul-player-status{

    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:16px;

}

.ul-status-item{

    padding:18px;

    background:#111317;

    border:1px solid rgba(255,255,255,.05);

    border-radius:14px;

    transition:.25s;

}

.ul-status-item:hover{

    background:#14161B;

    border-color:rgba(255,221,68,.20);

}

.ul-status-item span{

    display:block;

    margin-bottom:8px;

    color:rgba(255,255,255,.55);

    font-size:12px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:.08em;

}

.ul-status-item strong{

    display:block;

    font-size:26px;

    font-weight:700;

    color:#FFF;

}

.ul-status-item__rank{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:31px;}
.ul-status-item__rank strong{color:#DCC281;background:none;font-size:17px;font-weight:700;line-height:1;letter-spacing:normal;text-transform:none;}
.ul-status-item__rank img{display:block;width:56px;height:56px;object-fit:contain;}

/*======================================
=           POSITION BADGE
======================================*/

.ul-profile-position{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:12px;

}

.ul-position-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:42px;

    height:30px;

    padding:0 12px;

    border-radius:999px;

    background:rgba(59,130,246,.14);

    border:1px solid rgba(59,130,246,.35);

    color:#7DC3FF;

    font-size:13px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

    flex-shrink:0;

}

/*======================================
=               MODAL
======================================*/

.ul-modal{

    position:fixed;

    inset:0;

    display:none;

    justify-content:center;

    align-items:center;

    z-index:9999;

}

.ul-modal.is-open{

    display:flex;

}

.ul-modal__overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.65);

    backdrop-filter:blur(4px);

}

.ul-modal__content{

    position:relative;

    width:100%;
    max-width:700px;

    max-height:90vh;

    display:flex;
    flex-direction:column;

    background:#181A1F;

    border:1px solid rgba(255,255,255,.06);

    border-radius:20px;

    overflow:hidden;

    z-index:2;

}

.ul-modal__header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 24px;

    border-bottom:1px solid rgba(255,255,255,.06);

}

.ul-modal__header h2{

    margin:0;

    color:#FFF;

    font-size:25px;

    font-weight:700;

    line-height:1;

}

.ul-modal__body{

    padding:28px;

    color:#FFF;

    overflow-y:auto;

    max-height:calc(90vh - 82px);

}

/* El editor de perfil se abre bajo la barra de navegación de la app. */
@media(min-width:769px){
    #ul-profile-modal{
        box-sizing:border-box;
        align-items:flex-start;
        padding:96px 24px 24px;
    }

    #ul-profile-modal .ul-modal__content{
        max-height:calc(100dvh - 120px);
    }

    #ul-profile-modal .ul-modal__body{
        max-height:calc(100dvh - 202px);
    }
}

.ul-modal__close{

    width:38px;
    height:38px;

    display:flex;
    justify-content:center;
    align-items:center;

    background:transparent;

    border:none;

    color:rgba(255,255,255,.70);

    font-size:30px;

    cursor:pointer;

    border-radius:10px;

    transition:.25s;

}

.ul-modal__close:hover{

    color:#FFF;

    background:rgba(255,255,255,.05);

}

.ul-profile-card__header{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

}

/*======================================
=       PROFILE HEADER ACTIONS
======================================*/

.ul-profile-card__actions{

    display:flex;

    align-items:center;

    gap:8px;

}

.ul-profile-avatar{

    width:52px;
    height:52px;

    position:relative;
    overflow:hidden;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:0;

    background-color:#1B1D22;

    border:1px solid rgba(255,255,255,.08);

    border-radius:50%;

    cursor:pointer;

    transition:
        background .25s,
        border-color .25s;

}

.ul-profile-avatar:hover{

    background-color:#252831;

    border-color:#FFDD44;

}

.ul-profile-avatar__content{

    position:relative;
    display:flex;

    justify-content:center;

    align-items:center;

    width:100%;
    height:100%;
    overflow:hidden;
    border-radius:50%;
    background-color:#1B1D22;
    background-image:url('/wp-content/plugins/underleague-core/assets/images/fondo_imagen_perfil.png');
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;

}

.ul-profile-avatar__content img{
    position:absolute;
    inset:0;
    z-index:1;
    width:100%;
    height:100%;
    object-fit:cover;
}

.ul-profile-avatar__content img[hidden]{display:none;}

#ul-profile-avatar-text{

    color:#FFDD44;

    font-size:18px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.ul-profile-card__edit{

    width:44px;
    height:44px;

    display:flex;
    justify-content:center;
    align-items:center;

    padding:0;

    background-color:#1B1D22;

    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;

    cursor:pointer;

    transition:background .25s ease,border-color .25s ease;

}

.ul-profile-card__edit img{

    width:18px;
    height:18px;

    display:block;

    transition:.25s ease;

}

.ul-profile-card__edit span{
    display:none;
}

.ul-profile-card__edit:hover{

    background:#252831;

    border-color:#FFDD44;

}

/*=====================================================
PANELES DE VISTA PREVIA DEL PERFIL
=====================================================*/

.ul-profile-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;}
.ul-profile-dashboard__column{display:grid;gap:20px;align-content:start;min-width:0;}
.ul-profile-dashboard__column>.ul-profile-card{grid-area:auto;}
.ul-profile-dashboard>.ul-profile-card--achievements{grid-column:1 / -1;}
.ul-profile-card__subtitle{margin:5px 0 0;color:rgba(255,255,255,.48);font-size:13px;line-height:1.4;}
.ul-profile-card__tag,.ul-profile-card__date{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:30px;padding:0 11px;border:1px solid rgba(255,221,68,.24);border-radius:999px;background:rgba(255,221,68,.09);color:#FFDD44;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.ul-profile-card__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid rgba(255,221,68,.24);border-radius:10px;background:rgba(255,221,68,.09);color:#FFDD44;font-size:15px;}
.ul-profile-card__date{border-color:rgba(125,195,255,.25);background:rgba(125,195,255,.10);color:#7DC3FF;}
.ul-profile-card__date{display:flex;flex-direction:column;align-items:center;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#FFF;text-align:center;}.ul-profile-card__date-day{display:block;margin-bottom:2px;color:rgba(255,255,255,.55);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;}.ul-profile-card__date strong{display:block;color:#FFF;font-size:54px;font-weight:800;line-height:1;}
.ul-profile-card__date-month{display:block;margin-top:3px;color:rgba(255,255,255,.55);font-size:10px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;}
.ul-upcoming-match__event{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:28px;}.ul-upcoming-match__event>.ul-upcoming-match{grid-column:1;grid-row:1;gap:6px;}.ul-upcoming-match__event>.ul-profile-card__date{grid-column:2;grid-row:1;}.ul-upcoming-match__event>.ul-profile-card__footnote{grid-column:1 / -1;}.ul-upcoming-match__event+.ul-upcoming-match__event{margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.06);}
.ul-match-crest{width:52px;height:52px;border:3px solid currentColor;border-radius:50%;background:transparent;font-size:15px;font-weight:400;}.ul-match-crest.is-blue{background:transparent;color:#4B90FF;}.ul-match-crest.is-orange{background:transparent;color:#F1933B;}
.ul-profile-performance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.ul-profile-achievements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.ul-performance-item,.ul-profile-achievements article{padding:16px;border:1px solid rgba(255,255,255,.05);border-radius:13px;background:#111317;}
.ul-performance-item{padding:18px;border-radius:14px;transition:.25s;}
.ul-performance-item:hover{background:#14161B;border-color:rgba(255,221,68,.20);}
.ul-performance-item span{display:block;margin-bottom:8px;color:rgba(255,255,255,.55);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;}
.ul-performance-item strong{display:block;color:#FFF;font-size:26px;font-weight:700;}
.ul-performance-item__cards{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;max-width:118px;gap:12px;}
.ul-performance-item__cards i{display:block;width:1px;height:28px;background:rgba(255,255,255,.16);}
.ul-performance-item__cards strong{font-size:26px;text-align:center;}
.ul-performance-item__cards .is-yellow{color:#FFD75A;}
.ul-performance-item__cards .is-red{color:#E55353;}
.ul-performance-item--mvp{position:relative;overflow:hidden;}
.ul-profile-card__empty{margin:0;padding:28px 0 8px;color:rgba(255,255,255,.54);font-size:15px;font-weight:400;text-align:center;}
.ul-performance-item--mvp>strong{position:relative;z-index:1;}
.ul-performance-item--mvp .ul-player-card__mvp-count{display:none!important;}
.ul-profile-performance .ul-performance-item__mvp-title.ul-player-card__mvp{justify-content:flex-start;margin-bottom:8px;}
.ul-performance-item__mvp-title .ul-mvp-icon svg{width:42px;}
.ul-performance-item__medal{position:absolute;right:26px;bottom:18px;width:54px;height:95px;object-fit:contain;pointer-events:none;}
.ul-profile-goal{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06);}
.ul-profile-goal>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:rgba(255,255,255,.60);font-size:15px;font-weight:400;}
.ul-profile-goal strong{color:#FFF;}.ul-profile-goal__track{display:block;height:8px;overflow:hidden;border-radius:999px;background:#101217;}.ul-profile-goal__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#377CF4,#7DC3FF);box-shadow:0 0 14px rgba(55,124,244,.45);}
.ul-upcoming-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:16px 0 20px;}.ul-upcoming-match>div{display:grid;justify-items:center;gap:9px;min-width:0;color:#FFF;font-size:15px;font-weight:400;text-align:center;}.ul-upcoming-match>div strong{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;}.ul-match-crest{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.16);border-radius:14px 14px 18px 18px;color:#FFF;font-size:13px;}.ul-match-crest.is-blue{background:linear-gradient(145deg,#2859B5,#4B90FF);}.ul-match-crest.is-orange{background:linear-gradient(145deg,#B84B1E,#F1933B);}.ul-upcoming-match>span{display:grid;justify-items:center;gap:4px;color:rgba(255,255,255,.52);font-size:15px;font-weight:400;}.ul-upcoming-match>span b{color:#FFDD44;font-size:15px;}.ul-profile-card__footnote{display:flex;justify-content:space-between;gap:10px;margin:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.54);font-size:15px;font-weight:400;}.ul-profile-card__footnote strong{color:#7DC3FF;font-size:15px;text-transform:uppercase;}
.ul-profile-activity{display:grid;max-height:300px;margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-width:none;}.ul-profile-activity::-webkit-scrollbar{display:none;}.ul-profile-activity li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06);}.ul-profile-activity li:first-child{padding-top:0;}.ul-profile-activity li:last-child{padding-bottom:0;border-bottom:0;}.ul-profile-activity i,.ul-profile-achievements i{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:rgba(255,221,68,.10);color:#FFDD44;font-size:14px;font-style:normal;font-weight:800;}.ul-profile-activity strong,.ul-profile-activity span{display:block;}.ul-profile-activity strong{color:#FFF;font-size:15px;font-weight:400;}.ul-profile-activity div span,.ul-profile-activity time{margin-top:3px;color:rgba(255,255,255,.48);font-size:15px;font-weight:400;}.ul-profile-activity time{margin:0;white-space:nowrap;}
.ul-profile-card--referrals{padding-bottom:20px;}.ul-profile-referrals{display:grid;gap:8px;}.ul-profile-referrals strong{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:rgba(255,255,255,.64);font-size:14px;font-weight:400;}.ul-profile-referrals b{color:#FFDD44;font-size:16px;font-weight:700;white-space:nowrap;}.ul-profile-referrals__note{display:block;margin-top:12px;color:rgba(255,255,255,.38);font-size:11px;font-weight:400;line-height:1.35;}.ul-profile-referrals__button{width:100%;margin-top:16px;padding:11px 14px;border:0;border-radius:10px;background:#FFDD44;color:#111317;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,box-shadow .2s ease;}.ul-profile-referrals__button:hover{background:#FFE46D;box-shadow:0 6px 16px rgba(255,221,68,.18);}
.ul-referrals{display:grid;gap:12px;min-width:0;}.ul-referrals__header h2{margin:0;color:#fff;font-size:20px;font-weight:800;}.ul-referrals__description{margin:0;color:rgba(255,255,255,.64);font-size:13px;line-height:1.45;}.ul-referrals__link{display:block;overflow:hidden;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(0,0,0,.25);color:#ffdd44;font:inherit;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;}.ul-referrals__progress,.ul-referrals__empty,.ul-referrals__feedback{margin:0;font-size:13px;line-height:1.4;}.ul-referrals__progress{color:#fff;font-weight:700;}.ul-referrals__empty{color:rgba(255,255,255,.48);}.ul-referrals__feedback{min-height:18px;color:#65ebaa;}.ul-referrals__actions{display:flex;flex-wrap:wrap;gap:9px;}.ul-referrals__actions button{min-height:40px;padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#111113;color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer;}.ul-referrals__copy{border-color:transparent!important;background:#ffdd44!important;color:#111317!important;}.ul-referrals--profile{padding-bottom:20px;}.ul-referrals.ul-referrals--dashboard{padding:22px;}.ul-referrals--dashboard .ul-referrals__header h2{font-size:22px;}@media(min-width:769px){.ul-referrals__actions button:hover{border-color:#ffe46d;color:#ffe46d;}.ul-referrals__copy:hover{background:#ffe46d!important;color:#111317!important;}}@media(max-width:640px){.ul-referrals__actions button{flex:1 1 0;}.ul-referrals.ul-referrals--dashboard{padding:18px;}}
.ul-profile-achievements article{display:flex;align-items:center;gap:12px;}.ul-profile-achievements i{width:38px;height:38px;flex-shrink:0;border-radius:12px;font-size:17px;}.ul-profile-achievements strong,.ul-profile-achievements span{display:block;}.ul-profile-achievements strong{color:#FFF;font-size:15px;font-weight:400;}.ul-profile-achievements div span{margin-top:4px;color:rgba(255,255,255,.48);font-size:15px;font-weight:400;line-height:1.35;}.ul-profile-achievements .is-locked{opacity:.46;}
.ul-achievement-progress{display:grid;grid-template-columns:repeat(var(--ul-achievement-count),minmax(0,1fr));gap:8px;}.ul-achievement-progress__item{--ul-achievement-color:#7DC3FF;display:grid;justify-items:center;min-width:0;text-align:center;}.ul-achievement-progress__item--yellow{--ul-achievement-color:#FFDD44;}.ul-achievement-progress__item--green{--ul-achievement-color:#47D18C;}.ul-achievement-progress__item--purple{--ul-achievement-color:#B987FF;}.ul-achievement-progress__item--orange{--ul-achievement-color:#FF9D55;}.ul-achievement-progress__item--pink{--ul-achievement-color:#FF7FB0;}.ul-achievement-progress__point{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid var(--ul-achievement-color);border-radius:50%;background:#111317;color:var(--ul-achievement-color);font-size:12px;font-weight:800;}.ul-achievement-progress__item.is-complete .ul-achievement-progress__point{background:var(--ul-achievement-color);box-shadow:0 0 16px color-mix(in srgb,var(--ul-achievement-color) 40%,transparent);color:#101217;}.ul-achievement-progress__track{display:block;width:100%;height:5px;margin:10px 0 9px;overflow:hidden;border-radius:999px;background:#101217;}.ul-achievement-progress__track i{display:block;width:var(--ul-achievement-progress);height:100%;border-radius:inherit;background:var(--ul-achievement-color);}.ul-achievement-progress__item strong{display:block;min-height:32px;color:#FFF;font-size:11px;font-weight:600;line-height:1.3;}.ul-achievement-progress__item small{display:block;margin-top:4px;color:rgba(255,255,255,.48);font-size:11px;font-weight:400;}

.ul-achievement-progress__point{width:34px;height:42px;padding-bottom:4px;border:0;border-radius:0;background:color-mix(in srgb,var(--ul-achievement-color) 22%,#111317);-webkit-mask:url('/wp-content/plugins/underleague-core/assets/svg/shield.svg') center / contain no-repeat;mask:url('/wp-content/plugins/underleague-core/assets/svg/shield.svg') center / contain no-repeat;}
.ul-profile-location{display:inline-flex;align-items:center;gap:7px;min-width:0;}.ul-profile-location__icon{display:inline-flex;width:12px;height:16px;flex:0 0 12px;}.ul-profile-location__icon svg{display:block;width:100%;height:100%;}
.ul-team-color--one{--ul-team-color:#BDB178;color:var(--ul-team-color);}.ul-team-color--two{--ul-team-color:#BFA944;color:var(--ul-team-color);}
.ul-upcoming-match .ul-match-crest{position:relative;width:42px;height:56px;border:0;border-radius:0;background:transparent;color:currentColor;font-size:15px;font-weight:400;isolation:isolate;}.ul-upcoming-match .ul-match-crest::before{position:absolute;inset:0;z-index:-1;content:"";background:currentColor;-webkit-mask:url('/wp-content/plugins/underleague-core/assets/svg/escudo2.svg') center / contain no-repeat;mask:url('/wp-content/plugins/underleague-core/assets/svg/escudo2.svg') center / contain no-repeat;}.ul-upcoming-match .ul-match-crest.ul-team-color--one,.ul-upcoming-match .ul-match-crest.ul-team-color--two{background:transparent;color:var(--ul-team-color);}
.ul-upcoming-match .ul-match-crest{line-height:1;}.ul-upcoming-match .ul-match-crest>b{display:block;transform:translateY(-50px);}
.ul-upcoming-match__team{position:relative;outline:0;}.ul-upcoming-match__team.has-overflow{cursor:url('/wp-content/plugins/underleague-core/assets/svg/cursor-help.svg?v=2') 16 16,help;}.ul-upcoming-match__team::after{position:absolute;z-index:10;bottom:-35px;left:50%;padding:7px 10px;border:0;border-radius:8px;background:#FFDD44;box-shadow:0 8px 18px rgba(0,0,0,.35);color:#111317;content:attr(data-ul-team-name);font-size:12px;font-weight:600;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap;}.ul-upcoming-match__team.has-overflow:hover::after,.ul-upcoming-match__team.has-overflow:focus::after{opacity:1;transform:translate(-50%,0);}

.ul-has-tooltip{position:relative;outline:0;cursor:url('/wp-content/plugins/underleague-core/assets/svg/cursor-help.svg?v=2') 16 16,help;}.ul-has-tooltip::after{position:absolute;z-index:20;top:calc(100% + 8px);left:50%;padding:7px 10px;border:0;border-radius:8px;background:#FFDD44;box-shadow:0 8px 18px rgba(0,0,0,.35);color:#111317;content:attr(data-ul-tooltip);font-size:12px;font-weight:600;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap;}.ul-has-tooltip:hover::after,.ul-has-tooltip:focus::after{opacity:1;transform:translate(-50%,0);}

/* En la Player Card el aviso se renderiza fuera de la tarjeta para no perder el borde redondeado. */
.ul-player-card .ul-has-tooltip::after{display:none;}.ul-player-card-tooltip{position:fixed;z-index:2147483646;padding:7px 10px;border:0;border-radius:8px;background:#FFDD44;box-shadow:0 8px 18px rgba(0,0,0,.35);color:#111317;font-size:12px;font-weight:600;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap;}.ul-player-card-tooltip.is-visible{opacity:1;transform:translate(-50%,0);}

/* Botón de cierre reutilizable para ventanas y diálogos. */
.ul-modal-close{position:absolute;top:24px;right:27px;width:36px;height:36px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.78);font-size:42px;font-weight:200;line-height:30px;cursor:pointer;transition:color .2s ease;}.ul-modal-close:hover{background:transparent;color:#ffd84a;}
.ul-modal__header .ul-modal-close{position:static;flex:0 0 36px;}

/* El glifo × cambia de grosor según la fuente que use cada navegador.
 * El cierre del editor se dibuja con dos trazos para verse igual en Chrome y Safari. */
#ul-profile-modal .ul-modal__header{position:relative;}
#ul-profile-modal #ul-close-profile-modal{position:absolute!important;top:50%;right:48px;display:grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.78);font-size:0;line-height:1;transform:translateY(-50%);transition:color .2s ease,background .2s ease;}
#ul-profile-modal #ul-close-profile-modal::before,#ul-profile-modal #ul-close-profile-modal::after{position:absolute;display:block;width:28px;height:3px;border-radius:999px;background:currentColor;content:"";}
#ul-profile-modal #ul-close-profile-modal::before{transform:rotate(45deg);}
#ul-profile-modal #ul-close-profile-modal::after{transform:rotate(-45deg);}
#ul-profile-modal #ul-close-profile-modal:hover{background:transparent;color:#ffd84a;}
#ul-profile-modal #ul-close-profile-modal:focus-visible{outline:2px solid #ffd84a;outline-offset:3px;}
#ul-profile-modal .ul-modal__header{padding-right:48px;padding-left:48px;}
@media(max-width:720px){#ul-profile-modal .ul-modal__header{padding-right:24px;padding-left:24px;}#ul-profile-modal #ul-close-profile-modal{right:24px;}}

/* El editor es modal real: el fondo no puede desplazarse ni recibir gestos. */
html.ul-profile-modal-open,body.ul-profile-modal-open{overflow:hidden!important;overscroll-behavior:none;}
body.ul-profile-modal-open{touch-action:none;}
body.ul-profile-modal-open #ul-profile-modal,body.ul-profile-modal-open #ul-profile-modal .ul-modal__content,body.ul-profile-modal-open #ul-profile-modal .ul-modal__body{touch-action:auto;overscroll-behavior:contain;}
body.ul-profile-modal-open .ul-page{overflow:hidden!important;overscroll-behavior:none;}

@media(max-width:900px){.ul-profile-dashboard{grid-template-columns:1fr;}.ul-profile-dashboard>.ul-profile-card--achievements{grid-column:auto;}}
@media(max-width:620px){.ul-profile-performance{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.ul-profile-achievements{grid-template-columns:1fr;}.ul-profile-card__header{align-items:flex-start;}}
/* En móvil los paneles se leen como una sola secuencia: Información precede a las invitaciones. */
@media(max-width:768px){
    .ul-profile-dashboard__column{display:contents;}
    #ul-mobile-status{order:1;}
    #ul-mobile-performance{order:2;}
    #ul-mobile-commitment{order:3;}
    #ul-mobile-information{order:4;}
    #ul-mobile-referrals{order:5;}
    #ul-mobile-upcoming{order:6;}
}
@media(max-width:420px){.ul-profile-card__footnote,.ul-profile-goal>div{flex-direction:column;}.ul-profile-activity li{grid-template-columns:34px minmax(0,1fr);}.ul-profile-activity time{grid-column:2;margin-top:-8px;}}

/* Base responsive: el contenido conserva todo el ancho disponible en móvil. */
@media(max-width:768px){#ul-app{height:100dvh;}.ul-sidebar{z-index:1200;display:flex;width:100%;border-right:0;transform:translateX(-100%);transition:transform .28s cubic-bezier(.22,.61,.36,1);box-shadow:none;}.ul-sidebar.is-open{transform:translateX(0);}.ul-mobile-menu-close{position:absolute;top:18px;right:18px;z-index:1;display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;background:transparent;color:rgba(255,255,255,.78);font-size:40px;font-weight:200;line-height:1;cursor:pointer;transition:color .2s ease;}.ul-mobile-menu-close:hover{color:#FFDD44;}.ul-mobile-menu-backdrop{position:fixed;z-index:1199;inset:0;display:block;border:0;background:rgba(0,0,0,.56);opacity:0;pointer-events:none;transition:opacity .28s ease;}.ul-mobile-menu-backdrop.is-visible{opacity:1;pointer-events:auto;}.ul-mobile-navbar-logo{display:flex;order:1;width:170px;height:45px;align-items:center;flex:0 0 170px;}.ul-mobile-navbar-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 3px rgba(255,221,68,.16));animation:ulSidebarLogoGlow 4.5s ease-in-out infinite;}.ul-mobile-menu-toggle{display:grid;order:3;width:38px;height:38px;flex:0 0 38px;gap:5px;place-content:center;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer;}.ul-mobile-menu-toggle span{display:block;width:20px;height:2px;border-radius:999px;background:#FFDD44;transition:transform .22s ease,opacity .22s ease;}.ul-mobile-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg);}.ul-mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}.ul-mobile-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg);}.ul-navbar-left,.ul-navbar-search{display:none;}.ul-navbar{justify-content:flex-start;gap:8px;padding:0 16px;}.ul-navbar-right{order:2;margin-left:auto;}.ul-account-menu__identity,.ul-account-menu__chevron{display:none;}.ul-content{width:100%;margin-left:0;}.ul-page{padding:16px;}.ul-container{padding:0;}.ul-profile-layout{gap:20px;}.ul-player-card-wrapper{width:100%;max-width:380px;}.ul-profile-dashboard{max-width:none;}.ul-upcoming-match__event{column-gap:16px;}}

@media(max-width:768px){.ul-mobile-navbar-logo{margin-left:9px;}.ul-profile-layout{width:100%;grid-template-columns:minmax(0,1fr);justify-items:center;}.ul-player-card-wrapper,.ul-profile-dashboard{width:100%;max-width:380px;margin-right:auto!important;margin-left:auto!important;}}

/* Misma separación lateral que los paneles del perfil en móvil. */
@media(max-width:768px){.ul-navbar{height:72px;}.ul-modal{padding:16px;}.ul-modal__content{width:100%;max-height:calc(100dvh - 32px);}.ul-modal__body{max-height:calc(100dvh - 114px);}}

/* El contenido móvil no debe desplazar toda la interfaz hacia los lados. */
@media(max-width:768px){
    html,
    body,
    #ul-app,
    .ul-content,
    .ul-page{
        width:100%;
        max-width:100%;
        overflow-x:hidden;
        overscroll-behavior-x:none;
    }

    .ul-page{
        touch-action:pan-y;
    }

    .ul-mobile-profile-nav{
        overscroll-behavior-x:contain;
        touch-action:pan-x pan-y;
    }
}

/* Selector de canales para compartir invitaciones. */
.ul-referral-sheet{position:fixed;z-index:2147483647;inset:0;display:grid;place-items:center;padding:20px;}.ul-referral-sheet__backdrop{position:absolute;inset:0;background:rgba(3,5,10,.78);backdrop-filter:blur(7px);opacity:0;transition:opacity .2s ease;}.ul-referral-sheet__dialog{position:relative;z-index:1;width:min(100%,420px);padding:32px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:linear-gradient(145deg,#202431,#10131A 68%);box-shadow:0 24px 80px rgba(0,0,0,.55);color:#FFF;opacity:0;transition:opacity .24s ease;}.ul-referral-sheet.is-open .ul-referral-sheet__backdrop,.ul-referral-sheet.is-open .ul-referral-sheet__dialog{opacity:1;}.ul-referral-sheet__dialog h2{margin:0 44px 8px 0;color:#FFF;font-size:24px;}.ul-referral-sheet__dialog p{margin:0 0 24px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.5;}.ul-referral-sheet__dialog p strong{color:#FFDD44;}.ul-referral-sheet__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.ul-referral-sheet__actions button{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#23262D;color:#FFF;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left;transition:.2s ease;}.ul-referral-sheet__actions button:hover{border-color:#FFDD44;background:#2C313A;}.ul-referral-sheet__actions img,.ul-referral-sheet__copy-icon{display:grid;width:22px;height:22px;place-items:center;flex:0 0 22px;object-fit:contain;color:#FFDD44;font-size:20px;line-height:1;}.ul-referral-sheet__close{position:absolute!important;top:18px!important;right:18px!important;}
@media(max-width:640px){.ul-referral-sheet{padding:16px;}.ul-referral-sheet__dialog{padding:28px 24px;border-radius:22px;}.ul-referral-sheet__actions{grid-template-columns:1fr;}}

/* Tooltips móviles: siempre quedan contenidos dentro de la pantalla. */
@media(max-width:768px){.ul-player-card-tooltip{max-width:calc(100vw - 24px);text-align:center;white-space:normal;}.ul-upcoming-match>div:first-child .ul-upcoming-match__team::after{left:0;transform:translate(0,-4px);}.ul-upcoming-match>div:first-child .ul-upcoming-match__team:hover::after,.ul-upcoming-match>div:first-child .ul-upcoming-match__team:focus::after{transform:translate(0,0);}.ul-upcoming-match>div:last-child .ul-upcoming-match__team::after{right:0;left:auto;transform:translate(0,-4px);}.ul-upcoming-match>div:last-child .ul-upcoming-match__team:hover::after,.ul-upcoming-match>div:last-child .ul-upcoming-match__team:focus::after{transform:translate(0,0);}}

.ul-mobile-profile-nav{display:none;}
@media(max-width:768px){.ul-mobile-profile-nav{position:fixed;z-index:110;top:72px;right:0;left:0;display:flex;height:72px;align-items:center;gap:8px;overflow-x:auto;margin:0;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:#0F1014;scrollbar-width:none;}.ul-mobile-profile-nav+.ul-container{padding-top:72px;}.ul-mobile-profile-nav::-webkit-scrollbar{display:none;}.ul-mobile-profile-nav button{min-height:32px;flex:0 0 auto;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#1B1D22;color:rgba(255,255,255,.55);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:.2s ease;}.ul-mobile-profile-nav button.is-active{border-color:rgba(255,221,68,.55);background:rgba(255,221,68,.12);color:#FFDD44;}.ul-profile-layout>aside,.ul-profile-card{scroll-margin-top:58px;}}

/* Perfil móvil: la cabecera y su navegación se animan exclusivamente con
   transform. Cada capa conserva su propio punto de partida: cabecera en 0 y
   navegación en 72px. */
@media(max-width:768px){
  .ul-navbar,
  .ul-mobile-profile-nav{
    transition:transform .24s cubic-bezier(.22,.61,.36,1) !important;
    will-change:transform;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
  }

  .ul-navbar{transform:translate3d(0,0,0);}
  .ul-mobile-profile-nav{transform:translate3d(0,0,0);}

  .ul-mobile-navbar-hidden .ul-navbar{transform:translate3d(0,-72px,0);}
  .ul-mobile-navbar-hidden .ul-mobile-profile-nav{transform:translate3d(0,-72px,0);}
}

/* Safari en iPhone recorta elementos fixed dentro del panel desplazable.
   profile.js eleva cabecera y navegación como hermanas directas de #ul-app:
   ambas quedan fuera del scroll y del recorte de .ul-content/.ul-page. */
@media(max-width:768px){
  body.ul-ios-profile-nav-layer .ul-navbar{
    position:fixed;
    z-index:1000;
    top:0;
    right:0;
    left:0;
    width:100%;
  }

  body.ul-ios-profile-nav-layer .ul-mobile-profile-nav{
    position:fixed;
    z-index:1010;
    top:72px;
    right:0;
    left:0;
    width:100%;
  }

  body.ul-ios-profile-nav-layer :is(.ul-navbar,.ul-mobile-profile-nav){
    transition:transform 280ms cubic-bezier(0.22,1,0.36,1) !important;
  }

  body.ul-ios-profile-nav-layer .ul-page:has(.ul-profile-container){
    /* 72px de cabecera + 72px de menú + 20px de aire estable antes de la card. */
    padding-top:164px;
  }

  body.ul-ios-profile-nav-layer .ul-profile-container{
    padding-top:0!important;
  }
}

/* El menú de cuenta móvil se abre sobre toda la interfaz. */
@media(max-width:768px){html:has(body .ul-account-menu.is-open),html:has(body .ul-navbar-whistle.is-open),body:has(.ul-account-menu.is-open),body:has(.ul-navbar-whistle.is-open){overflow:hidden!important;overscroll-behavior:none;}body:has(.ul-account-menu.is-open),body:has(.ul-navbar-whistle.is-open){touch-action:none;}.ul-content:has(.ul-account-menu.is-open)::after,.ul-content:has(.ul-navbar-whistle.is-open)::after{position:fixed;z-index:1000;inset:0;display:block;background:rgba(3,5,10,.68);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);content:"";pointer-events:auto;}.ul-content:has(.ul-account-menu.is-open) .ul-navbar,.ul-content:has(.ul-navbar-whistle.is-open) .ul-navbar{position:fixed;top:0;z-index:1001;}.ul-content:has(.ul-account-menu.is-open) :is(.ul-account-menu__panel,.ul-match-invitations-panel),.ul-content:has(.ul-navbar-whistle.is-open) :is(.ul-account-menu__panel,.ul-match-invitations-panel){z-index:1002!important;touch-action:auto;}.ul-account-menu__trigger{position:relative;z-index:3;}}

@media(max-width:768px){
    /* El perfil se desplaza dentro de un layout flex: min-height:0 evita que
       el último panel quede recortado al final del viewport. */
    .ul-content,
    .ul-page{min-height:0;}

    .ul-page{
        padding-bottom:calc(136px + env(safe-area-inset-bottom));
        scroll-padding-bottom:calc(136px + env(safe-area-inset-bottom));
    }
}

/* Se declara al final para anular el foco azul base sólo en escritorio. */
@media (min-width:769px){
    .ul-navbar-search__panel input,
    .ul-navbar-search__panel input:focus,
    .ul-navbar-search__panel input:focus-visible{
        border-color:transparent;
        outline:0;
        box-shadow:none;
    }
}

/* Escritorio: la carta queda junto al mensaje del encabezado y la XP vuelve a ocupar todo su bloque. */
.ul-dashboard-home__progress-group{
        display:block;
    }

    .ul-dashboard-home__progress-group > .ul-dashboard-home__card-link{
        display:none;
    }

    .ul-dashboard-home__card-link--desktop{
        display:inline-flex;
        align-items:center;
        gap:7px;
        margin-top:16px;
        padding:9px 14px;
        border-radius:12px;
    }

    .ul-dashboard-home__card-link--desktop b{font-size:14px;}
    .ul-dashboard-home__card-link--desktop span{font-size:12px;}
}

/* Opciones registradas de Cancha: nombre y dirección a la izquierda, foto principal a la derecha. */
.ul-organize-match-fields .ul-court-selector__options--courts [data-ul-court-option]{align-items:stretch!important;justify-content:space-between!important;min-height:62px!important;gap:12px!important;padding:7px 8px 7px 10px!important;}.ul-organize-match-fields .ul-court-selector__court-copy{display:grid;flex:1 1 auto;width:0;min-width:0;align-content:center;gap:3px;}.ul-organize-match-fields .ul-court-selector__court-copy strong,.ul-organize-match-fields .ul-court-selector__court-copy small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.ul-organize-match-fields .ul-court-selector__court-copy strong{color:rgba(255,255,255,.92)!important;font:inherit!important;font-size:15px!important;font-weight:650!important;letter-spacing:normal!important;text-transform:none!important;}.ul-organize-match-fields .ul-court-selector__court-copy small{color:rgba(255,255,255,.48)!important;text-align:left!important;}.ul-organize-match-fields .ul-court-selector__court-thumb{flex:0 0 48px;display:block;width:48px;height:48px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#09090b;}.ul-organize-match-fields .ul-court-selector__court-thumb img{display:block;width:100%;height:100%;object-fit:cover;}.ul-organize-match-fields .ul-court-selector__court-thumb.is-empty{display:grid;place-items:center;color:rgba(255,221,68,.65);font-size:17px;}@media(max-width:720px){.ul-organize-match-fields .ul-court-selector__options--courts [data-ul-court-option]{min-height:66px!important;}.ul-organize-match-fields .ul-court-selector__court-thumb{flex-basis:50px;width:50px;height:50px;}}

@media (max-width:720px){
    .ul-dashboard-home__card-link--desktop{display:none!important;}
}

/*=====================================================
=                    TOAST
======================================================*/

#ul-toast{
    position:fixed;
    top:20px;
    right:20px;
    display:flex;
    align-items:center;
    gap:12px;
    min-width:330px;
    max-width:440px;
    min-height:76px;
    padding:14px 16px 16px;
    overflow:hidden;
    background:rgba(17,17,19,.96);
    border:3px solid rgba(255,228,109,.25);
    border-radius:12px;
    box-shadow:0 18px 44px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.025) inset;
    color:#f6f6f7;
    z-index:999999;
    opacity:0;
    transform:translateY(-12px) scale(.985);
    transition:transform .26s cubic-bezier(.2,.8,.2,1), opacity .26s ease;
    pointer-events:none;
}

#ul-toast.is-visible{
    opacity:1;
    transform:translateY(0) scale(1);
    pointer-events:auto;
}

#ul-toast.success{border-color:#3ddc84;}
#ul-toast.warning{border-color:#ffdd44;}
#ul-toast.error{border-color:#ff5c73;}

.ul-toast__icon{
    width:30px;
    height:42px;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-shrink:0;
    color:#3ddc84;
    font-size:34px;
    font-weight:700;
}

#ul-toast.error .ul-toast__icon,
.ul-toast-sample.error .ul-toast__icon{
    color:#ff5c73;
}

#ul-toast.warning .ul-toast__icon{color:#ffdd44;}

.ul-toast__content{
    display:grid;
    flex:1;
    min-width:0;
    gap:2px;
}

.ul-toast__title{
    color:#f4f4f5;
    font-size:13px;
    font-weight:700;
    line-height:1.2;
}

.ul-toast__message{
    color:rgba(245,245,246,.68);
    font-size:13px;
    font-weight:500;
    line-height:1.5;
}

.ul-toast__close{
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    padding:0;
    border:0;
    border-radius:7px;
    background:transparent;
    color:rgba(245,245,246,.56);
    font:inherit;
    font-size:22px;
    line-height:1;
    cursor:pointer;
    transition:background .2s ease,color .2s ease;
}

.ul-toast__close:hover{background:rgba(255,255,255,.07);color:#fff;}

/* Comparte el mismo trazo ligero de cierre que los formularios modales. */
#ul-toast .ul-toast__close.ul-modal-close,
.ul-toast-sample .ul-toast__close.ul-modal-close{
    position:static;
    top:auto;
    right:auto;
    width:36px;
    height:36px;
    font-size:34px;
    font-weight:200;
    line-height:1;
    padding:0 0 4px;
    transform:none;
}

#ul-toast .ul-toast__close.ul-modal-close:hover,
.ul-toast-sample .ul-toast__close.ul-modal-close:hover{background:transparent;color:#ffd84a;}

.ul-toast__progress{
    display:none;
}

/* Vista de prueba: conserva la misma construcción de la alerta real, sin
 * temporizador ni posición fija, para poder comparar cada estado. */
.ul-toast-preview{
    width:min(100%,760px);
    margin:0 auto;
    padding:68px 28px;
}

.ul-toast-preview__header{margin-bottom:34px;}
.ul-toast-preview__header > span{
    display:block;
    margin-bottom:10px;
    color:#d9a826;
    font-size:12px;
    font-weight:800;
    letter-spacing:.16em;
}
.ul-toast-preview__header h1{
    margin:0;
    color:#f6f6f7;
    font-size:36px;
    line-height:1.1;
}
.ul-toast-preview__header p{
    max-width:560px;
    margin:12px 0 0;
    color:rgba(245,245,246,.62);
    font-size:15px;
    line-height:1.55;
}
.ul-toast-preview__list{display:grid;gap:16px;}

.ul-toast-sample{
    position:relative;
    display:flex;
    align-items:center;
    gap:12px;
    min-height:76px;
    padding:14px 16px 16px;
    overflow:hidden;
    background:#111113;
    border:3px solid rgba(255,228,109,.25);
    border-radius:12px;
    box-shadow:0 18px 44px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.025) inset;
}

.ul-toast-sample.success{border-color:#3ddc84;}
.ul-toast-sample.error{border-color:#ff5c73;}
@media(max-width:768px){
    .ul-toast-preview{padding:40px 18px;}
    .ul-toast-preview__header h1{font-size:30px;}
}

@media(max-width:768px){

    #ul-toast{
        left:16px;
        right:16px;
        top:calc(14px + env(safe-area-inset-top));
        min-width:auto;
        max-width:none;
    }

}

/*==========================================================
PREMIUM CARD
==========================================================*/

.ul-card-premium{

    position:relative;

    overflow:hidden;

    --mouse-x:50%;
    --mouse-y:50%;

    transition:
        transform .30s cubic-bezier(.22,.61,.36,1),
        border-color .30s ease,
        box-shadow .30s ease;

}

.ul-card-premium::before{

    content:"";

    position:absolute;

    inset:0;

    pointer-events:none;

    opacity:0;

    transition:opacity .35s ease;

    background:

        radial-gradient(
            180px circle at var(--mouse-x) var(--mouse-y),
            rgba(55,120,255,.04),
            transparent 70%
        );

}

.ul-card-premium:hover{

    transform:translateY(-2px);

    border-color:rgba(255,255,255,.08);

    box-shadow:

        0 0 0 1px rgba(255,255,255,.03),

        0 8px 30px rgba(0,0,0,.35);

}

.ul-card-premium:hover::before{

    opacity:1;

}


/* La barra de revisión empieza exactamente en Novato y termina en Inmortal. */
.ul-rank-preview__bar::before{right:9px;left:9px;}
.ul-rank-preview__rank:first-child{justify-items:start;text-align:left;}
.ul-rank-preview__rank:last-child{justify-items:end;text-align:right;}

.ul-player-card-joined{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    width:100%;
    max-width:380px;
    margin:24px auto 0;
    padding:0;
    color:rgba(255,255,255,.42);
    font-size:12px;
    font-weight:400;
    line-height:1.45;
    text-align:center;
}

.ul-player-card-joined img{
    width:16px;
    height:21px;
    flex:0 0 auto;
    filter:invert(1);
    opacity:.42;
}

/* Acciones exteriores de la Player Card: nunca forman parte del lienzo exportado. */
.ul-player-card-meta{position:relative;z-index:2;width:100%;max-width:380px;margin:24px auto 0;}
.ul-player-card-meta__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ul-player-card-meta__button{
    min-width:0;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:10px 12px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;
    background:#111113;
    color:rgba(255,255,255,.88);
    font:inherit;
    font-size:13px;
    font-weight:700;
    line-height:1.15;
    text-align:center;
    cursor:pointer;
    transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.ul-player-card-meta__button img{position:static;width:18px;height:18px;flex:0 0 18px;transform:none;pointer-events:none;}
/* Compartir usa la misma acción secundaria que Ver mi perfil: superficie
   oscura, tipografía clara y una respuesta de hover estable. */
.ul-player-card-meta__button--share.ul-player-card__share{width:auto;height:auto;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#111113;color:rgba(255,255,255,.88);font-size:13px;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;}
.ul-player-card-meta__button--share.ul-player-card__share img{width:19px;height:19px;filter:none;}
.ul-player-card-meta__button--public-profile{display:none;text-decoration:none;}
.ul-player-card-meta__button--photo img,.ul-player-card-meta__button--public-profile img{filter:brightness(0) saturate(100%) invert(83%) sepia(98%) saturate(547%) hue-rotate(336deg) brightness(101%) contrast(101%);}
@media(min-width:769px){
    .ul-player-card-meta .ul-player-card-meta__button--share.ul-player-card__share:hover{border-color:#ffe46d;background:#111113!important;color:#fff;box-shadow:none!important;}
    .ul-player-card-meta__button--photo{display:none;}
    .ul-player-card-meta__button--public-profile{display:flex;}
    .ul-player-card-meta__button--public-profile:hover{border-color:#ffe46d;color:#fff;}
}
/* 40 px arriba y 16 px abajo + el gap de 24 px del layout: la línea queda
   centrada con el mismo aire visual respecto del panel Estado del jugador. */
@media(max-width:768px){.ul-player-card-meta{margin:72px auto 24px;}.ul-player-card-meta__button{font-size:12px;padding:10px 8px;gap:6px;}}
.ul-account-menu__joined{display:flex;align-items:center;justify-content:center;gap:5px;margin:-3px 4px 13px;color:rgba(255,255,255,.42);font-size:11px;font-weight:400;line-height:1.4;text-align:center;}
.ul-account-menu__joined img{width:15px;height:15px;flex:0 0 15px;filter:grayscale(1) brightness(1.8);opacity:.42;}

/* ==========================================================
   DASHBOARD HOME
   ========================================================== */
.ul-dashboard-home{padding:42px clamp(20px,4vw,56px) 64px;overflow:visible;}.ul-dashboard-home__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:38px;align-items:end;max-width:1340px;margin:0 auto 24px;}.ul-dashboard-home__eyebrow,.ul-dashboard-panel__head span{color:rgba(255,221,68,.82);font-size:11px;font-weight:800;letter-spacing:.17em;}.ul-dashboard-home h1{margin:9px 0 5px;color:#fff;font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.045em;}.ul-dashboard-home__hero>div>p{margin:0;color:rgba(255,255,255,.62);font-size:17px;}.ul-dashboard-home__progress{padding:20px 22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(14,16,21,.62);backdrop-filter:blur(8px);}.ul-dashboard-home__progress-head{display:flex;justify-content:space-between;gap:16px;color:rgba(255,255,255,.68);font-size:13px;font-weight:600;}.ul-dashboard-home__progress-head strong{color:#fff;white-space:nowrap;}.ul-dashboard-home__track{display:block;height:9px;margin:14px 0 9px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1);}.ul-dashboard-home__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--ul-dashboard-rank) 65%,#080A0E),var(--ul-dashboard-rank),color-mix(in srgb,var(--ul-dashboard-rank) 72%,#fff));box-shadow:0 0 16px color-mix(in srgb,var(--ul-dashboard-rank) 40%,transparent);}.ul-dashboard-home__progress small{display:block;color:rgba(255,255,255,.43);font-size:12px;}.ul-dashboard-home__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;max-width:1340px;margin:0 auto;}.ul-dashboard-panel{min-width:0;padding:24px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:rgba(21,23,29,.88);box-shadow:inset 0 1px rgba(255,255,255,.025);}.ul-dashboard-panel--next,.ul-dashboard-panel--quick{grid-column:span 6;}.ul-dashboard-panel--season,.ul-dashboard-panel--activity,.ul-dashboard-panel--challenges{grid-column:span 4;}.ul-dashboard-panel--community,.ul-dashboard-panel--ranking,.ul-dashboard-panel--notices{grid-column:span 4;}.ul-dashboard-panel__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px;}.ul-dashboard-panel__head h2{margin:5px 0 0;color:#fff;font-size:22px;letter-spacing:-.025em;}.ul-dashboard-panel__head>a{color:#FFDD44;font-size:13px;font-weight:700;text-decoration:none;}.ul-dashboard-next-match{display:grid;grid-template-columns:62px 1fr;gap:16px;align-items:center;}.ul-dashboard-next-match time{display:grid;justify-items:center;padding:7px 5px;border-radius:12px;background:rgba(255,221,68,.1);color:#FFDD44;}.ul-dashboard-next-match time b{font-size:29px;line-height:1;}.ul-dashboard-next-match time span{margin-top:4px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}.ul-dashboard-next-match strong,.ul-dashboard-next-match span,.ul-dashboard-next-match small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.ul-dashboard-next-match strong{color:#fff;font-size:16px;}.ul-dashboard-next-match strong em{margin:0 5px;color:#FFDD44;font-size:12px;font-style:normal;}.ul-dashboard-next-match span{margin-top:6px;color:rgba(255,255,255,.64);font-size:13px;}.ul-dashboard-next-match small{margin-top:3px;color:rgba(255,255,255,.4);font-size:12px;}.ul-dashboard-panel__actions{display:flex;gap:10px;margin-top:20px;}.ul-dashboard-panel__actions>*{flex:1;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;}.ul-dashboard-panel__actions button{border-color:rgba(255,221,68,.35);color:#FFDD44;}.ul-dashboard-empty{display:grid;gap:8px;align-content:center;min-height:128px;color:rgba(255,255,255,.48);}.ul-dashboard-empty strong{color:rgba(255,255,255,.76);font-size:15px;font-weight:600;}.ul-dashboard-empty span{font-size:13px;line-height:1.45;}.ul-dashboard-empty>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}.ul-dashboard-empty a,.ul-dashboard-community button{padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:transparent;color:#fff;font:inherit;font-size:12px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;}.ul-dashboard-empty a.is-primary,.ul-dashboard-community button{border-color:#FFDD44;background:#FFDD44;color:#14161C;}.ul-dashboard-empty--compact{min-height:100px;}.ul-dashboard-quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}.ul-dashboard-quick-actions a,.ul-dashboard-quick-actions button{display:grid;min-width:0;gap:6px;padding:12px 7px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(8,10,14,.38);color:#fff;font:inherit;text-align:left;text-decoration:none;cursor:pointer;}.ul-dashboard-quick-actions b{color:#FFDD44;font-size:19px;line-height:1;}.ul-dashboard-quick-actions strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap;}.ul-dashboard-quick-actions small{overflow:hidden;color:rgba(255,255,255,.42);font-size:10px;text-overflow:ellipsis;white-space:nowrap;}.ul-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}.ul-dashboard-stats>div{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(8,10,14,.38);}.ul-dashboard-stats span,.ul-dashboard-stats strong{display:block;}.ul-dashboard-stats span{overflow:hidden;color:rgba(255,255,255,.45);font-size:10px;font-weight:700;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;}.ul-dashboard-stats strong{margin-top:7px;color:#fff;font-size:24px;}.ul-dashboard-activity{display:grid;max-height:246px;margin:0;padding:0;overflow:auto;list-style:none;scrollbar-width:none;}.ul-dashboard-activity::-webkit-scrollbar{display:none;}.ul-dashboard-activity li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);}.ul-dashboard-activity li:last-child{border:0;}.ul-dashboard-activity i{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:rgba(255,221,68,.1);color:#FFDD44;font-size:12px;font-style:normal;}.ul-dashboard-activity strong,.ul-dashboard-activity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.ul-dashboard-activity strong{color:#fff;font-size:13px;font-weight:600;}.ul-dashboard-activity span,.ul-dashboard-activity time{margin-top:2px;color:rgba(255,255,255,.42);font-size:11px;}.ul-dashboard-activity time{white-space:nowrap;}.ul-dashboard-challenges{display:grid;gap:13px;}.ul-dashboard-challenges article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;}.ul-dashboard-challenges strong,.ul-dashboard-challenges small{display:block;}.ul-dashboard-challenges strong{color:#fff;font-size:13px;}.ul-dashboard-challenges small{margin-top:3px;color:rgba(255,255,255,.43);font-size:11px;}.ul-dashboard-challenges b{color:#FFDD44;font-size:11px;}.ul-dashboard-panel .ul-dashboard-challenges>article>span{grid-column:1/-1;height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1);}.ul-dashboard-panel .ul-dashboard-challenges>article>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#D8B443,#FFE46D);}.ul-dashboard-challenges em{position:absolute;right:0;bottom:-2px;color:rgba(255,255,255,.46);font-size:10px;font-style:normal;}.ul-dashboard-community{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.ul-dashboard-community>div{padding:12px;border-radius:11px;background:rgba(8,10,14,.38);}.ul-dashboard-community strong,.ul-dashboard-community span{display:block;}.ul-dashboard-community strong{color:#FFDD44;font-size:19px;}.ul-dashboard-community span{margin-top:3px;color:rgba(255,255,255,.43);font-size:11px;}.ul-dashboard-community code{grid-column:1/-1;overflow:hidden;padding:9px;border-radius:8px;background:rgba(8,10,14,.5);color:rgba(255,255,255,.55);font-size:10px;text-overflow:ellipsis;white-space:nowrap;}.ul-dashboard-community button{grid-column:1/-1;}
@media(max-width:1080px){.ul-dashboard-panel--season,.ul-dashboard-panel--activity,.ul-dashboard-panel--challenges,.ul-dashboard-panel--community,.ul-dashboard-panel--ranking,.ul-dashboard-panel--notices{grid-column:span 6;}.ul-dashboard-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:720px){.ul-dashboard-home{padding:24px 16px 42px;}.ul-dashboard-home__hero{grid-template-columns:1fr;gap:20px;}.ul-dashboard-home h1{font-size:34px;}.ul-dashboard-home__hero>div>p{font-size:15px;}.ul-dashboard-home__progress{padding:16px;}.ul-dashboard-home__grid{grid-template-columns:1fr;gap:14px;}.ul-dashboard-panel,.ul-dashboard-panel--next,.ul-dashboard-panel--quick,.ul-dashboard-panel--season,.ul-dashboard-panel--activity,.ul-dashboard-panel--challenges,.ul-dashboard-panel--community,.ul-dashboard-panel--ranking,.ul-dashboard-panel--notices{grid-column:1;padding:18px;}.ul-dashboard-panel__head h2{font-size:20px;}.ul-dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));}.ul-dashboard-quick-actions a:last-child{grid-column:1/-1;}.ul-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.ul-dashboard-home__progress-head{display:grid;gap:4px;}.ul-dashboard-next-match{grid-template-columns:52px minmax(0,1fr);}}

/* Composición abierta: portada protagonista y secciones, no una pared de tarjetas. */
.ul-dashboard-home__hero{position:relative;min-height:240px;margin-bottom:30px;padding:38px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:linear-gradient(115deg,rgba(255,221,68,.14),rgba(30,31,25,.78) 46%,rgba(11,13,18,.9)),radial-gradient(480px 240px at 15% 0,rgba(255,221,68,.15),transparent 72%);overflow:hidden;}.ul-dashboard-home__hero::after{position:absolute;right:-100px;bottom:-135px;width:360px;height:360px;border:1px solid rgba(255,221,68,.12);border-radius:50%;box-shadow:0 0 0 48px rgba(255,221,68,.025),0 0 0 97px rgba(255,221,68,.016);content:"";pointer-events:none;}.ul-dashboard-home__hero>div{position:relative;z-index:1;}.ul-dashboard-home__progress{background:rgba(8,10,14,.42);}.ul-dashboard-quick-strip{max-width:1240px;margin:0 auto 36px;}.ul-dashboard-quick-strip .ul-dashboard-panel__head{margin-bottom:12px;}.ul-dashboard-home__grid{gap:34px 42px;}.ul-dashboard-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}.ul-dashboard-panel--next{padding:26px;border:1px solid rgba(255,221,68,.17);border-radius:22px;background:linear-gradient(130deg,rgba(255,221,68,.08),rgba(20,22,28,.82) 48%);box-shadow:inset 0 1px rgba(255,255,255,.04);}.ul-dashboard-panel--season,.ul-dashboard-panel--activity,.ul-dashboard-panel--challenges,.ul-dashboard-panel--community,.ul-dashboard-panel--ranking,.ul-dashboard-panel--notices{border-top:1px solid rgba(255,255,255,.09);padding-top:20px;}.ul-dashboard-quick-actions{gap:12px;}.ul-dashboard-quick-actions>a,.ul-dashboard-quick-actions>button{position:relative;padding:6px 4px 10px;border:0;border-radius:0;background:transparent;transition:color .2s ease;}.ul-dashboard-quick-actions>a::before,.ul-dashboard-quick-actions>button::before{position:absolute;right:4px;bottom:0;left:4px;height:2px;border-radius:999px;background:rgba(255,255,255,.11);content:"";transition:background .2s ease,transform .2s ease;transform-origin:left;}.ul-dashboard-quick-actions>a:hover::before,.ul-dashboard-quick-actions>button:hover::before{background:#FFDD44;transform:scaleX(.72);}.ul-dashboard-quick-actions b{font-size:22px;}.ul-dashboard-quick-actions strong{font-size:13px;}.ul-dashboard-quick-actions small{font-size:11px;}.ul-dashboard-stats>div,.ul-dashboard-community>div{border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.025);}.ul-dashboard-empty{min-height:112px;}.ul-dashboard-empty--compact{min-height:82px;}
.ul-dashboard-home__hero{min-height:0;padding:0;border:0;border-radius:0;background:none;overflow:visible;}.ul-dashboard-home__hero::after{display:none;}
.ul-dashboard-home__hero h1{font-size:clamp(38px,4.5vw,54px);font-weight:800;}
.ul-dashboard-home__eyebrow{font-weight:900;}
.ul-dashboard-panel__head span,.ul-dashboard-home__eyebrow{font-size:12px;}.ul-dashboard-panel__head h2{font-size:25px;font-weight:700;}.ul-dashboard-panel__head>a{font-size:14px;}.ul-dashboard-next-match strong{font-size:17px;}.ul-dashboard-next-match span{font-size:14px;}.ul-dashboard-next-match small{font-size:13px;}.ul-dashboard-empty strong{font-size:16px;}.ul-dashboard-empty span{font-size:14px;}.ul-dashboard-empty a,.ul-dashboard-community button{font-size:13px;}.ul-dashboard-quick-actions b{font-size:24px;}.ul-dashboard-quick-actions strong{font-size:14px;}.ul-dashboard-quick-actions small{font-size:12px;}.ul-dashboard-stats span{font-size:11px;}.ul-dashboard-stats strong{font-size:27px;}.ul-dashboard-activity strong{font-size:15px;}.ul-dashboard-activity span,.ul-dashboard-activity time{font-size:13px;}.ul-dashboard-challenges strong{font-size:15px;}.ul-dashboard-challenges small{font-size:13px;}.ul-dashboard-challenges b{font-size:12px;}.ul-dashboard-challenges em{font-size:11px;}.ul-dashboard-community strong{font-size:21px;}.ul-dashboard-community span,.ul-dashboard-community code{font-size:12px;}
@media(max-width:720px){.ul-dashboard-home__hero{min-height:0;margin-bottom:24px;padding:0;border-radius:0;}.ul-dashboard-quick-strip{margin-bottom:28px;}.ul-dashboard-panel--next{padding:20px;}.ul-dashboard-home__grid{gap:28px;}}
@media(max-width:720px){.ul-dashboard-panel__head h2{font-size:23px;}.ul-dashboard-next-match strong{font-size:16px;}.ul-dashboard-quick-actions strong{font-size:13px;}.ul-dashboard-quick-actions small{font-size:11px;}.ul-dashboard-activity span,.ul-dashboard-activity time{font-size:12px;}}
.ul-dashboard-action-drawer{position:static;z-index:auto;max-height:0;margin-top:0;overflow:hidden;opacity:0;transition:max-height .38s cubic-bezier(.22,.61,.36,1),margin-top .38s cubic-bezier(.22,.61,.36,1),opacity .22s ease;}.ul-dashboard-action-drawer.is-open{max-height:10000px;margin-top:22px;overflow:visible;opacity:1;}.ul-dashboard-action-drawer>section{display:none;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:28px;padding:22px;border-left:2px solid #FFDD44;background:rgba(255,255,255,.025);}.ul-dashboard-action-drawer>section.is-active:not([hidden]){display:grid;}.ul-dashboard-action-drawer span{color:#FFDD44;font-size:11px;font-weight:800;letter-spacing:.14em;}.ul-dashboard-action-drawer h3{margin:7px 0;color:#fff;font-size:22px;}.ul-dashboard-action-drawer p{margin:0;color:rgba(255,255,255,.52);font-size:14px;line-height:1.45;}.ul-dashboard-action-drawer form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;}.ul-dashboard-action-drawer label{display:grid;gap:6px;color:rgba(255,255,255,.56);font-size:12px;font-weight:700;letter-spacing:.04em;}.ul-dashboard-action-drawer input,.ul-dashboard-action-drawer select{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#101217;color:#fff;font:inherit;font-size:14px;outline:none;}.ul-dashboard-action-drawer input:focus,.ul-dashboard-action-drawer select:focus{border-color:rgba(255,221,68,.7);}.ul-dashboard-action-drawer button{grid-column:1/-1;justify-self:start;margin-top:4px;padding:10px 16px;border:0;border-radius:9px;background:#FFDD44;color:#14161C;font:inherit;font-size:13px;font-weight:800;cursor:pointer;}.ul-dashboard-quick-actions button.is-active{color:#FFDD44;}.ul-dashboard-quick-actions button.is-active::before{background:#FFDD44;transform:scaleX(1);}@media(max-width:720px){.ul-dashboard-action-drawer>section{grid-template-columns:1fr;gap:18px;padding-right:16px;padding-left:16px;}.ul-dashboard-action-drawer form{grid-template-columns:1fr;}.ul-dashboard-action-drawer button{grid-column:auto;}}
.ul-dashboard-action-drawer .ul-number-input{width:100%;}.ul-dashboard-action-drawer .ul-number-buttons button{grid-column:auto;justify-self:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#B79C37;font-size:12px;}.ul-dashboard-action-drawer .ul-number-buttons button:hover{background:rgba(183,156,55,.1);}
.ul-form-standard label{display:grid;gap:6px;margin:0;color:rgba(255,255,255,.7);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}.ul-form-standard input,.ul-form-standard select{height:48px;padding:14px 16px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#111317;color:rgba(255,255,255,.84);font-size:15px;font-weight:400;transition:.25s ease;}.ul-form-standard select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:58px;background-image:url('/wp-content/plugins/underleague-core/assets/svg/chevron-down.svg');background-repeat:no-repeat;background-position:right 18px center;background-size:16px;cursor:pointer;}.ul-form-standard input:focus,.ul-form-standard select:focus{outline:0;border-color:#FFDD44;box-shadow:0 0 0 3px rgba(255,221,68,.08);}.ul-form-standard button[data-ul-dashboard-form-submit]{min-width:150px;height:46px;padding:0 18px;border-radius:12px;font-size:14px;font-weight:600;}.ul-dashboard-action-drawer .ul-form-standard .ul-number-input input{padding-right:72px;color:rgba(255,255,255,.84);font-weight:400;}.ul-dashboard-action-drawer .ul-form-standard .ul-number-buttons button{font-size:12px;font-weight:400;}
.ul-form-standard select{color:rgba(255,255,255,.64);font-weight:400;}.ul-form-standard select option{color:rgba(255,255,255,.84);font-weight:400;}
.ul-dashboard-date-picker{position:relative;}.ul-dashboard-date-picker__trigger{display:flex!important;grid-column:auto!important;width:100%;height:48px!important;align-items:center;justify-content:space-between;margin:0!important;padding:0 16px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:12px!important;background:#111317!important;color:rgba(255,255,255,.64)!important;font-size:15px!important;font-weight:400!important;text-align:left;}.ul-dashboard-date-picker__trigger b{color:#B79C37;font-size:16px;line-height:1;}.ul-dashboard-date-picker__calendar{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:280px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#181A1F;box-shadow:0 18px 44px rgba(0,0,0,.45);}.ul-dashboard-date-picker__calendar header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:12px;text-align:center;}.ul-dashboard-date-picker__calendar header strong{color:#fff;font-size:14px;font-weight:600;}.ul-dashboard-date-picker__calendar header button{display:grid!important;grid-column:auto!important;width:32px!important;height:32px!important;place-items:center;margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#FFDD44!important;font-size:24px!important;font-weight:400!important;}.ul-dashboard-date-picker__weekdays,.ul-dashboard-date-picker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;}.ul-dashboard-date-picker__weekdays{margin-bottom:5px;text-align:center;}.ul-dashboard-date-picker__weekdays span{color:rgba(255,255,255,.38)!important;font-size:10px!important;font-weight:600!important;letter-spacing:0!important;}.ul-dashboard-date-picker__days button,.ul-dashboard-date-picker__days span{display:grid!important;grid-column:auto!important;width:100%!important;height:32px!important;place-items:center;margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:rgba(255,255,255,.76)!important;font-size:12px!important;font-weight:400!important;}.ul-dashboard-date-picker__days button{cursor:pointer;}.ul-dashboard-date-picker__days button:hover{background:rgba(255,221,68,.13)!important;color:#FFDD44!important;}.ul-dashboard-date-picker__days button.is-selected{background:#FFDD44!important;color:#15171C!important;font-weight:700!important;}.ul-dashboard-date-picker__days button:disabled{opacity:.24;cursor:not-allowed;}
.ul-dashboard-action-drawer>section{border-left:0;}
.ul-dashboard-action-drawer.is-open{overflow:visible;}.ul-dashboard-date-picker__trigger{color:rgba(255,255,255,.84)!important;font-size:15px!important;font-weight:400!important;}
.ul-dashboard-date-picker__trigger span{color:rgba(255,255,255,.84)!important;font-size:15px!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;}
.ul-dashboard-date-picker__days{gap:1px;}.ul-dashboard-date-picker__days button,.ul-dashboard-date-picker__days span{border-radius:4px!important;}.ul-dashboard-date-picker__days button.is-selected{border-radius:4px!important;}
.ul-dashboard-page{margin:-20px -32px -32px;min-height:calc(100vh - 80px);}.ul-dashboard-home{width:auto;}
@media(max-width:768px){.ul-dashboard-page{margin:-16px -16px 0;min-height:100%;}}
@media(max-width:768px){:root{--ul-mobile-gutter:16px;}.ul-page{padding-left:var(--ul-mobile-gutter);padding-right:var(--ul-mobile-gutter);}.ul-navbar{padding-right:var(--ul-mobile-gutter);padding-left:var(--ul-mobile-gutter);}.ul-dashboard-page{margin-right:calc(-1 * var(--ul-mobile-gutter));margin-left:calc(-1 * var(--ul-mobile-gutter));}.ul-dashboard-home{padding-right:var(--ul-mobile-gutter);padding-left:var(--ul-mobile-gutter);}}
@media(max-width:768px){:root{--ul-mobile-content-width:380px;}.ul-mobile-content{width:100%;max-width:var(--ul-mobile-content-width);margin-right:auto;margin-left:auto;}.ul-dashboard-home__hero,.ul-dashboard-quick-strip,.ul-dashboard-home__grid,.ul-player-card-wrapper,.ul-profile-dashboard{max-width:var(--ul-mobile-content-width);}}
@media(max-width:768px){.ul-dashboard-quick-actions>.ul-dashboard-action-drawer{grid-column:1/-1;}}
/* En móvil no se conservan estados hover visuales: los tooltips siguen usando
   foco/tap y no se incluyen en esta regla. */
@media(max-width:768px){#ul-app :is(a,button):hover{transform:none!important;filter:none!important;}.ul-dashboard-quick-actions a:hover::before,.ul-dashboard-quick-actions button:hover::before{background:rgba(255,255,255,.11);transform:none;}.ul-profile-upload:hover,.ul-profile-btn--secondary:hover,.ul-profile-btn--primary:hover,.ul-player-card__badge:hover,.ul-player-card__stat:hover,.ul-button:hover,.ul-player-card__menu-button:hover,.ul-player-card__share:hover,.ul-share-sheet__actions button:hover,.ul-share-sheet__close:hover,.ul-share-sheet__profile:hover,.ul-anniversary-reward__claim:hover,.ul-navbar-search__trigger:hover,.ul-account-menu__trigger:hover .ul-account-menu__avatar,.ul-account-menu__links a:hover,.ul-account-menu__logout:hover,.ul-profile-value:hover,.ul-profile-bio:hover,.ul-status-item:hover,.ul-modal__close:hover,.ul-profile-avatar:hover,.ul-profile-card__edit:hover,.ul-performance-item:hover,.ul-profile-referrals__button:hover,.ul-card-premium:hover{filter:none!important;box-shadow:none!important;}.ul-upcoming-match__team.has-overflow:hover::after,.ul-upcoming-match__team.has-overflow:focus::after,.ul-has-tooltip:hover::after,.ul-has-tooltip:focus::after{opacity:1;}}
@media(max-width:768px){.ul-dashboard-action-drawer.is-slide-right{animation:ulDashboardActionSlideRight .32s cubic-bezier(.22,.61,.36,1);}.ul-dashboard-action-drawer.is-slide-left{animation:ulDashboardActionSlideLeft .32s cubic-bezier(.22,.61,.36,1);}@keyframes ulDashboardActionSlideRight{from{opacity:.25;transform:translateX(-26px)}to{opacity:1;transform:translateX(0)}}@keyframes ulDashboardActionSlideLeft{from{opacity:.25;transform:translateX(26px)}to{opacity:1;transform:translateX(0)}}}
@media(max-width:768px){.ul-dashboard-action-drawer>section{border-radius:18px;}}
@media(max-width:768px){.ul-dashboard-action-drawer>section{padding-right:28px;padding-left:28px;}.ul-dashboard-action-drawer .ul-form-standard button[data-ul-dashboard-form-submit]{justify-self:center;text-align:center;}}
/* El stepper reutiliza el patrón de Editar perfil en cualquier formulario. */
.ul-dashboard-action-drawer .ul-number-buttons button{flex:1;display:flex;align-items:center;justify-content:center;grid-column:auto;justify-self:auto;width:auto;height:auto;margin:0;padding:0;border:0!important;border-radius:0;background:none;color:#B79C37;font-size:12px;font-weight:400;}.ul-dashboard-action-drawer .ul-number-buttons button:hover{background:rgba(183,156,55,.1);}
.ul-dashboard-date-picker__trigger{appearance:none!important;-webkit-appearance:none!important;outline:0!important;border:1px solid rgba(255,255,255,.06)!important;border-bottom-width:1px!important;box-shadow:none!important;}.ul-dashboard-date-picker__trigger::before,.ul-dashboard-date-picker__trigger::after{display:none!important;content:none!important;}
.ul-dashboard-time-picker{position:relative;}.ul-dashboard-time-picker__trigger{display:flex!important;grid-column:auto!important;width:100%;height:48px!important;align-items:center;margin:0!important;padding:0 16px!important;border:1px solid rgba(255,255,255,.06)!important;border-bottom-width:1px!important;border-radius:12px!important;background:#111317!important;color:rgba(255,255,255,.84)!important;font-size:15px!important;font-weight:400!important;text-align:left;appearance:none!important;-webkit-appearance:none!important;outline:0!important;box-shadow:none!important;}.ul-dashboard-time-picker__trigger::before,.ul-dashboard-time-picker__trigger::after{display:none!important;content:none!important;}.ul-dashboard-time-picker__trigger span{color:rgba(255,255,255,.84)!important;font-size:15px!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;}.ul-dashboard-time-picker__wheel{position:absolute;z-index:20;top:calc(100% + 8px);left:0;display:grid;grid-template-columns:1fr 18px 1fr;align-items:center;width:260px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#181A1F;box-shadow:0 18px 44px rgba(0,0,0,.45);}.ul-dashboard-time-picker__wheel>div>span{display:block;margin-bottom:7px;color:rgba(255,255,255,.42)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.06em!important;text-align:center;text-transform:uppercase!important;}.ul-dashboard-time-picker__wheel>b{color:#FFDD44;font-size:18px;text-align:center;}.ul-dashboard-time-picker__wheel [data-ul-time-hours],.ul-dashboard-time-picker__wheel [data-ul-time-minutes]{display:grid;height:132px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;mask-image:linear-gradient(transparent,black 16%,black 84%,transparent);}.ul-dashboard-time-picker__wheel [data-ul-time-hours]::-webkit-scrollbar,.ul-dashboard-time-picker__wheel [data-ul-time-minutes]::-webkit-scrollbar{display:none;}.ul-dashboard-time-picker__wheel button:not(.ul-dashboard-time-picker__confirm){display:grid!important;grid-column:auto!important;width:100%!important;height:34px!important;place-items:center;margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:rgba(255,255,255,.62)!important;font-size:15px!important;font-weight:400!important;scroll-snap-align:center;}.ul-dashboard-time-picker__wheel button.is-selected{background:rgba(255,221,68,.14)!important;color:#FFDD44!important;font-weight:600!important;}.ul-dashboard-time-picker__confirm{grid-column:1/-1!important;width:100%!important;height:38px!important;margin-top:12px!important;padding:0!important;border:0!important;border-radius:9px!important;background:#FFDD44!important;color:#14161C!important;font-size:13px!important;font-weight:700!important;}.ul-dashboard-time-picker__confirm:disabled{cursor:not-allowed!important;opacity:.35!important;}
.ul-dashboard-time-picker__wheel[hidden]{display:none!important;}
.ul-dashboard-time-picker__wheel{position:absolute;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);height:184px;align-items:center;padding:14px;overflow:hidden;isolation:isolate;}.ul-dashboard-time-picker__wheel>div{position:relative;z-index:1;min-width:0;}.ul-dashboard-time-picker__wheel>b{position:relative;z-index:1;}.ul-dashboard-time-picker__selection{position:absolute;z-index:0;top:calc(50% - 21px);right:14px;left:14px;height:42px;border:1px solid rgba(255,221,68,.28);border-radius:10px;background:rgba(255,221,68,.13);box-shadow:inset 0 1px rgba(255,255,255,.06);pointer-events:none;}.ul-dashboard-time-picker__wheel [data-ul-time-hours],.ul-dashboard-time-picker__wheel [data-ul-time-minutes]{height:156px;padding:57px 0;overscroll-behavior:contain;scroll-padding-block:57px;mask-image:linear-gradient(transparent 0,black 23%,black 77%,transparent 100%);}.ul-dashboard-time-picker__wheel button:not(.ul-dashboard-time-picker__confirm){height:42px!important;border-radius:0!important;scroll-snap-align:center;}.ul-dashboard-time-picker__wheel button.is-selected{background:transparent!important;color:#FFDD44!important;font-size:18px!important;font-weight:700!important;}
.ul-court-selector{position:relative;}.ul-form-standard .ul-court-selector__field{min-width:0;color:rgba(255,255,255,.7)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;}.ul-court-selector__trigger{display:flex!important;grid-column:auto!important;width:100%;height:48px!important;align-items:center;justify-content:space-between;margin:0!important;padding:0 52px 4px 16px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:12px!important;background:#09090B url('/wp-content/plugins/underleague-core/assets/svg/chevron-down.svg') right 18px center/16px no-repeat!important;color:rgba(255,255,255,.84)!important;font:inherit!important;font-size:15px!important;font-weight:400!important;letter-spacing:normal!important;text-align:left!important;text-transform:none!important;transition:border-color .2s ease,box-shadow .2s ease!important;}.ul-court-selector__trigger:disabled{cursor:not-allowed;opacity:.52;}.ul-court-selector__trigger[aria-expanded="true"]{border-color:rgba(255,221,68,.72)!important;box-shadow:0 0 0 3px rgba(255,221,68,.08)!important;}.ul-court-selector__trigger span{display:inline-block;overflow:hidden;transform:translateY(-2px);text-overflow:ellipsis;white-space:nowrap;}.ul-court-selector__options{position:absolute;z-index:30;top:calc(100% + 8px);right:0;left:0;max-height:256px;padding:8px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#181A1F;box-shadow:0 18px 44px rgba(0,0,0,.45);scrollbar-width:none;}.ul-court-selector__options::-webkit-scrollbar{display:none;}.ul-court-selector__options button{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.76);font:inherit;font-size:14px;font-weight:400;line-height:1.2;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease;}.ul-court-selector__options button:hover{background:rgba(255,221,68,.13);color:#FFDD44;}.ul-court-selector__options button strong{min-width:0;overflow:hidden;font:inherit;text-overflow:ellipsis;white-space:nowrap;}.ul-court-selector__options button small{flex:0 1 auto;overflow:hidden;color:rgba(255,255,255,.42);font-size:11px;font-weight:500;text-align:right;text-overflow:ellipsis;white-space:nowrap;}.ul-court-selector__options button.is-manual{margin-top:4px;border-top:1px solid rgba(255,221,68,.18);border-radius:0;color:#FFDD44;}.ul-court-selector__options>input{box-sizing:border-box;width:100%;height:38px;margin:0 0 7px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#09090B;color:rgba(255,255,255,.86);font:inherit;font-size:13px;outline:0;}.ul-court-selector__options>input:focus{border-color:rgba(255,221,68,.62);}.ul-court-selector__options p{margin:8px 10px;color:rgba(255,255,255,.46);font-size:12px;font-weight:400;line-height:1.4;}.ul-court-selector__options p.ul-court-selector__hint{margin-top:2px;}.ul-court-selector__notice{display:block;margin-top:6px;color:#BFA944!important;font-size:11px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.35;text-transform:none!important;}.ul-court-selector__notice[hidden]{display:none!important;}
.ul-dashboard-action-drawer button[data-ul-dashboard-form-submit],.ul-dashboard-time-picker__confirm{position:relative!important;display:grid!important;place-items:center!important;text-align:center!important;line-height:1!important;}
/* Los selectores no pueden quedar atrapados por el recorte del dashboard. */
.ul-dashboard-page{overflow:visible;}
@media(max-width:720px){.ul-dashboard-action-drawer.is-open{max-height:980px;}.ul-dashboard-time-picker__wheel:not([hidden]),.ul-dashboard-date-picker__calendar:not([hidden]){position:fixed;z-index:300;top:50%;right:16px;left:16px;width:auto;max-width:420px;margin:0 auto;transform:translateY(-50%);}}
@media(max-width:720px){.ul-court-selector__options:not([hidden]){position:fixed;z-index:300;top:var(--ul-mobile-picker-top,50%);right:16px;left:16px;width:auto;max-width:420px;max-height:var(--ul-mobile-picker-max-height,min(56dvh,420px));margin:0 auto;transform:var(--ul-mobile-picker-transform,translateY(-50%));}.ul-court-selector__options button{min-height:44px;padding:10px 12px;}}
.ul-form-picker-backdrop{position:fixed;z-index:299;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(3,5,10,.42);backdrop-filter:blur(2px);cursor:default;touch-action:none;}.ul-form-picker-open{overflow:hidden;overscroll-behavior:none;}.ul-dashboard-time-picker__wheel,.ul-dashboard-date-picker__calendar{touch-action:pan-y;}
@media(max-width:720px){.ul-dashboard-action-drawer{will-change:max-height,opacity,margin-top;transition:max-height .46s cubic-bezier(.22,.61,.36,1),margin-top .46s cubic-bezier(.22,.61,.36,1),opacity .28s ease;}.ul-dashboard-action-drawer.is-open{overflow:hidden;}}
.ul-dashboard-action-drawer.is-closing{overflow:hidden!important;pointer-events:none;}
@media(max-width:720px){.ul-dashboard-action-drawer.is-slide-down{animation:ulDashboardActionSlideDown .3s cubic-bezier(.22,.61,.36,1);}.ul-dashboard-action-drawer.is-slide-up{animation:ulDashboardActionSlideUp .3s cubic-bezier(.22,.61,.36,1);}@keyframes ulDashboardActionSlideDown{from{opacity:.35;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes ulDashboardActionSlideUp{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:720px){.ul-dashboard-action-drawer .ul-number-buttons .ul-number-up,.ul-dashboard-action-drawer .ul-number-buttons .ul-number-down{border-top:0!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important;}.ul-dashboard-action-drawer .ul-number-buttons .ul-number-up::before,.ul-dashboard-action-drawer .ul-number-buttons .ul-number-up::after,.ul-dashboard-action-drawer .ul-number-buttons .ul-number-down::before,.ul-dashboard-action-drawer .ul-number-buttons .ul-number-down::after{display:none!important;content:none!important;}}
@media(max-width:720px){.ul-dashboard-quick-actions [data-ul-dashboard-action="search"],.ul-dashboard-quick-actions [data-ul-referral-link]{display:none!important;}.ul-dashboard-quick-actions{grid-template-columns:1fr;}}
/* Escala reutilizable para el contenido de UnderLeague.
   Usar .ul-content-title, .ul-content-copy y .ul-content-action en secciones futuras. */
:root{--ul-content-title-size:16px;--ul-content-title-weight:600;--ul-content-copy-size:14px;--ul-content-copy-weight:400;--ul-content-copy-line-height:1.45;--ul-content-action-size:13px;--ul-content-action-weight:800;--ul-form-field-gap:10px;--ul-form-layout-gap:26px;}
.ul-content-title,.ul-dashboard-quick-actions strong,.ul-dashboard-challenges strong{font-size:var(--ul-content-title-size);font-weight:var(--ul-content-title-weight);}
.ul-content-copy,.ul-dashboard-empty span,.ul-dashboard-action-drawer p,.ul-dashboard-quick-actions small,.ul-dashboard-next-match span,.ul-dashboard-next-match small,.ul-dashboard-activity span,.ul-dashboard-community span,.ul-dashboard-challenges small,.ul-dashboard-home__progress small{font-size:var(--ul-content-copy-size);font-weight:var(--ul-content-copy-weight);line-height:var(--ul-content-copy-line-height);}
.ul-content-action,.ul-dashboard-action-drawer button[data-ul-dashboard-form-submit],.ul-dashboard-empty a,.ul-dashboard-community button,.ul-dashboard-panel__actions>*{font-size:var(--ul-content-action-size);font-weight:var(--ul-content-action-weight);}
.ul-dashboard-panel--next .ul-dashboard-empty a{padding-right:20px;padding-left:20px;}
.ul-dashboard-quick-actions,.ul-dashboard-action-drawer{overflow-anchor:none;}
@media(max-width:720px){.ul-dashboard-quick-actions [data-ul-dashboard-action]{scroll-margin-top:92px;}}
.ul-form-standard [data-ul-court-photo-upload]{position:relative;}.ul-court-photo-upload__input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}.ul-court-photo-upload__zone{display:grid;grid-template-columns:30px 1fr;gap:1px 10px;align-items:center;min-height:68px;padding:12px 14px;border:1px dashed rgba(255,221,68,.42);border-radius:12px;background:rgba(255,221,68,.045);cursor:pointer;transition:.2s ease;}.ul-court-photo-upload__zone b{grid-row:span 2;display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:rgba(255,221,68,.14);color:#FFDD44;font-size:20px;font-weight:400;}.ul-court-photo-upload__zone strong{color:rgba(255,255,255,.86);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;}.ul-court-photo-upload__zone em{color:rgba(255,255,255,.42);font-size:12px;font-style:normal;font-weight:400;letter-spacing:0;text-transform:none;}.ul-court-photo-upload__preview{display:flex;flex-wrap:wrap;gap:8px;transition:height .24s cubic-bezier(.22,.61,.36,1);}.ul-court-photo-upload__preview:empty{display:none;}.ul-court-photo-upload__thumb{position:relative!important;display:block!important;width:48px!important;height:48px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:9px!important;background:none!important;overflow:hidden;cursor:pointer;}.ul-court-photo-upload__thumb::before{position:absolute;z-index:1;inset:0;background:rgba(5,7,11,.48);content:"";}.ul-court-photo-upload__thumb::after{position:absolute;z-index:2;top:50%;left:50%;width:18px;height:18px;background:url('/wp-content/plugins/underleague-core/assets/svg/trash.svg') center/contain no-repeat;content:"";transform:translate(-50%,-50%);}.ul-court-photo-upload__thumb img{display:block;width:100%;height:100%;object-fit:cover;}
/* Imagen de cabecera integrada al fondo, sin volver a encerrar el encabezado. */
.ul-dashboard-home{position:relative;isolation:isolate;background:radial-gradient(900px 480px at 18% -4%,rgba(255,221,68,.20) 0%,rgba(255,204,30,.09) 42%,transparent 76%),radial-gradient(700px 400px at 75% 0%,rgba(189,177,120,.13) 0%,transparent 76%),linear-gradient(180deg,#2B2713 0,#211F13 220px,#181817 430px,#111217 600px,#0F1014 100%);background-repeat:no-repeat;background-size:100% 580px;}.ul-dashboard-home__hero{min-height:350px;align-items:start;}.ul-dashboard-home::before{position:absolute;z-index:-1;top:0;right:0;left:0;height:580px;background:linear-gradient(180deg,rgba(8,10,14,0) 0%,rgba(8,10,14,.08) 48%,#0B0D12 100%),url('/wp-content/plugins/underleague-core/assets/images/wallpaper_underleague.jpeg?ver=2') center -110px/cover no-repeat;content:"";pointer-events:none;filter:saturate(1.12) contrast(1.04);transform:scaleX(-1);}@media(min-width:721px){.ul-dashboard-home__hero{background:transparent!important;}.ul-dashboard-home::before{background-image:url('/wp-content/plugins/underleague-core/assets/images/wallpaper_underleague.jpeg?ver=2');background-position:center -110px;background-repeat:no-repeat;background-size:cover;}}@media(max-width:720px){.ul-dashboard-home{max-width:100vw;background-repeat:no-repeat;background-size:100% 390px;}.ul-dashboard-home__hero{min-height:338px;}.ul-dashboard-home__progress{margin-top:48px;}.ul-dashboard-home::before{right:auto;left:50%;width:100vw;height:280px;background-image:url('/wp-content/plugins/underleague-core/assets/images/wallpaper_underleague.jpeg?ver=2');background-position:calc(50% - 44px) top;background-repeat:no-repeat;background-size:auto 280px;transform:translateX(-50%) scaleX(-1);}.ul-dashboard-home::after{position:absolute;z-index:-1;top:280px;right:0;left:0;height:110px;background:linear-gradient(180deg,#342815 0%,#1E1A14 52%,#0F1014 100%);content:"";pointer-events:none;}}
.ul-dashboard-quick-actions [data-ul-dashboard-action="search"] b{display:inline-block;justify-self:start;transform:scaleX(-1);}
.ul-dashboard-quick-actions__tournament-icon{display:block;width:22px;height:22px;background:#FFDD44;mask:url('/wp-content/plugins/underleague-core/assets/svg/medalla.svg') center/contain no-repeat;-webkit-mask:url('/wp-content/plugins/underleague-core/assets/svg/medalla.svg') center/contain no-repeat;}
@media(min-width:721px){.ul-dashboard-home::before{background-image:url('/wp-content/plugins/underleague-core/assets/images/wallpaper_underleague.png?ver=1');}}@media(max-width:720px){.ul-dashboard-home::before{background-image:url('/wp-content/plugins/underleague-core/assets/images/wallpaper_underleague.png?ver=1');}}
@media(max-width:720px){.ul-dashboard-home::before{background-position:calc(50% - 74px) top;}}
@media(max-width:720px){.ul-dashboard-home{background-color:#0F1014;background-image:radial-gradient(900px 280px at 18% -4%,rgba(255,221,68,.20) 0%,rgba(255,204,30,.09) 42%,transparent 100%),radial-gradient(700px 280px at 75% 0%,rgba(189,177,120,.13) 0%,transparent 100%),linear-gradient(180deg,#2B2713 0,#211F13 100px,#181817 200px,#0F1014 280px);background-size:100% 280px;background-repeat:no-repeat;}.ul-dashboard-home::after{display:none;}}
@media(min-width:721px){.ul-dashboard-home{background-color:#0F1014;background-image:radial-gradient(900px 580px at 18% -4%,rgba(255,221,68,.20) 0%,rgba(255,204,30,.09) 42%,transparent 100%),radial-gradient(700px 580px at 75% 0%,rgba(189,177,120,.13) 0%,transparent 100%),linear-gradient(180deg,#2B2713 0,#211F13 210px,#181817 400px,#0F1014 580px);background-size:100% 580px;background-repeat:no-repeat;}}

/* El pie compensa el gutter propio de .ul-page: así no deja franjas laterales
 * donde pueda asomarse la cabecera gráfica ya finalizada. */
@media(max-width:768px){
    .ul-dashboard-page.ul-dashboard-home + .ul-app-mobile-footer{
        width:calc(100% + (var(--ul-mobile-gutter,16px) * 2));
        margin-right:calc(-1 * var(--ul-mobile-gutter,16px));
        margin-left:calc(-1 * var(--ul-mobile-gutter,16px));
    }
}
.ul-dashboard-home__progress-group{display:grid;grid-template-columns:minmax(0,3fr) minmax(96px,1fr);gap:10px;align-items:stretch;}.ul-dashboard-home__card-link{display:grid;min-width:0;place-content:center;gap:5px;padding:12px 8px;border:1px solid rgba(255,221,68,.32);border-radius:18px;background:rgba(255,221,68,.10);color:#FFDD44;font:inherit;font-size:12px;font-weight:700;line-height:1.15;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;}.ul-dashboard-home__card-link b{font-size:19px;font-weight:400;line-height:1;}.ul-dashboard-home__card-link:hover{border-color:#FFDD44;background:#FFDD44;color:#17191E;}@media(max-width:720px){.ul-dashboard-home__progress-group{margin-top:48px;}.ul-dashboard-home__progress{margin-top:0;}.ul-dashboard-home__card-link{border-radius:16px;font-size:11px;}}

html.ul-dashboard-player-card-open,body.ul-dashboard-player-card-open{overflow:hidden!important;overscroll-behavior:none;}

/* Selector de temas: una preferencia visual, no una segunda Player Card. */
.ul-profile-card--theme{display:grid;gap:12px;}
.ul-profile-card--theme .ul-profile-card__header{margin-bottom:4px;}
.ul-profile-card__theme-copy{margin:0;color:rgba(255,255,255,.56);font-size:13px;line-height:1.4;}
.ul-card-theme-picker{margin:0;padding:0;border:0;}
.ul-card-theme-picker legend{margin:0 0 11px;padding:0;color:rgba(255,255,255,.84);font-size:14px;font-weight:750;}
.ul-card-theme-picker__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.ul-card-theme-picker__option{display:grid;min-width:0;gap:7px;padding:9px 7px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(7,8,11,.34);color:rgba(255,255,255,.68);font:inherit;font-size:11px;font-weight:700;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;}
.ul-card-theme-picker__option i{display:block;height:30px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:var(--ul-card-theme-preview);box-shadow:inset 0 0 0 1px rgba(0,0,0,.13);}
.ul-card-theme-picker__option input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none;}
.ul-card-theme-picker__option:hover,.ul-card-theme-picker__option:focus-visible,.ul-card-theme-picker__option.is-selected,.ul-card-theme-picker__option:has(input:checked){border-color:rgba(255,221,68,.76);background:rgba(255,221,68,.08);color:#fff;box-shadow:0 0 14px rgba(255,221,68,.08);}
.ul-card-theme-picker__option:focus-visible{outline:2px solid #ffdd44;outline-offset:2px;}
.ul-profile-card__theme-feedback{min-height:16px;margin:0;color:rgba(255,255,255,.5);font-size:11px;line-height:1.3;}
.ul-profile-card__theme-feedback.is-error{color:#ffaaa0;}
.ul-card-theme-picker--create{margin:20px 0 2px;}
.ul-card-theme-picker--create legend{color:#17191e;}
.ul-card-theme-picker--create .ul-card-theme-picker__option{color:#41434a;border-color:rgba(17,19,23,.16);background:#f8f8f8;}
.ul-card-theme-picker--create .ul-card-theme-picker__option:hover,.ul-card-theme-picker--create .ul-card-theme-picker__option.is-selected,.ul-card-theme-picker--create .ul-card-theme-picker__option:has(input:checked){border-color:#d2aa24;background:#fff8d7;color:#17191e;box-shadow:none;}
@media(max-width:520px){.ul-card-theme-picker__options{gap:6px;}.ul-card-theme-picker__option{padding:8px 5px;font-size:10px;}.ul-card-theme-picker__option i{height:26px;}}
.ul-tournament-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ul-form-layout-gap);}.ul-tournament-form__section,.ul-tournament-auto{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ul-form-layout-gap);margin:0;padding:20px 0 0;border:0;border-top:1px solid rgba(255,255,255,.08);}.ul-tournament-form__section:first-child{padding-top:0;border-top:0;}.ul-tournament-form__section h4{grid-column:1/-1;margin:0 0 4px;color:rgba(255,255,255,.86);font-size:var(--ul-content-title-size);font-weight:var(--ul-content-title-weight);}.ul-tournament-form__section h4 small{color:rgba(255,255,255,.42);font-size:12px;font-weight:400;}.ul-tournament-form__full{grid-column:1/-1;}.ul-tournament-form textarea{width:100%;min-height:84px;resize:vertical;}.ul-tournament-auto{grid-template-columns:1fr;gap:6px;padding:16px;border:1px solid rgba(255,221,68,.22);border-radius:12px;background:rgba(255,221,68,.055);}.ul-tournament-auto b{color:#FFDD44;font-size:14px;}.ul-tournament-auto span,.ul-tournament-summary span{color:rgba(255,255,255,.55);font-size:var(--ul-content-copy-size);font-weight:var(--ul-content-copy-weight);line-height:var(--ul-content-copy-line-height);}.ul-tournament-prize{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:11px 12px!important;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(8,10,14,.28);cursor:pointer;}.ul-tournament-prize input{width:auto!important;height:auto!important;min-height:0!important;margin:3px 0 0!important;accent-color:#FFDD44;}.ul-tournament-prize span{display:grid;gap:3px;color:rgba(255,255,255,.84);font-size:14px;font-weight:600;}.ul-tournament-prize em{color:rgba(255,255,255,.45);font-size:12px;font-style:normal;font-weight:400;}.ul-tournament-form__publish{grid-template-columns:1fr;}.ul-tournament-summary{display:grid;gap:5px;padding:13px;border-radius:10px;background:rgba(8,10,14,.34);}.ul-tournament-summary b{color:rgba(255,255,255,.82);font-size:14px;}.ul-tournament-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;}.ul-tournament-form__actions button{width:auto!important;min-width:150px!important;}@media(max-width:720px){.ul-tournament-form,.ul-tournament-form__section{grid-template-columns:1fr;}.ul-tournament-form__section{gap:var(--ul-form-layout-gap);}.ul-tournament-form__actions{justify-content:center;}.ul-tournament-form__actions button{width:100%!important;}}
@media(min-width:721px){.ul-dashboard-quick-strip{position:relative;z-index:2;}.ul-dashboard-action-drawer{position:relative;z-index:3;}.ul-dashboard-action-drawer.is-open{max-height:2000px;}.ul-dashboard-home__grid{position:relative;z-index:1;}}
.ul-tournament-form[data-ul-tournament-wizard]{display:block;overflow:hidden;}.ul-tournament-wizard__progress{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 24px;padding:0;list-style:none;}.ul-tournament-wizard__progress li{position:relative;display:grid;justify-items:center;gap:5px;min-width:0;color:rgba(255,255,255,.35);font-size:10px;font-weight:600;text-align:center;}.ul-tournament-wizard__progress li:not(:last-child)::after,.ul-tournament-wizard__progress li:not(:last-child)::before{position:absolute;top:12px;left:calc(50% + 12px);width:calc(100% - 24px);height:2px;border-radius:999px;content:"";}.ul-tournament-wizard__progress li:not(:last-child)::after{background:rgba(255,255,255,.12);}.ul-tournament-wizard__progress li:not(:last-child)::before{z-index:1;background:#FFDD44;transform:scaleX(0);transform-origin:left;transition:transform .34s cubic-bezier(.22,.61,.36,1);}.ul-tournament-wizard__progress li.is-complete:not(:last-child)::before{transform:scaleX(1);}.ul-tournament-wizard__progress b{position:relative;z-index:2;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;font-size:11px;font-weight:700;}.ul-tournament-wizard__progress li.is-active,.ul-tournament-wizard__progress li.is-complete{color:#FFDD44;}.ul-tournament-wizard__progress li.is-active b,.ul-tournament-wizard__progress li.is-complete b{border-color:rgba(255,255,255,.16);background:rgba(255,221,68,.13);}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section{display:none;}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section.is-active{display:grid;animation:ulTournamentStepIn .3s cubic-bezier(.22,.61,.36,1);}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section[data-ul-tournament-step="1"]{padding-top:0;border-top:0;}.ul-tournament-wizard__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:2px;}.ul-tournament-wizard__actions button{grid-column:auto!important;justify-self:auto!important;width:auto!important;min-width:126px;margin:0!important;}.ul-tournament-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ul-form-layout-gap);}.ul-tournament-prizes h4{grid-column:1/-1;}.ul-tournament-form__publish .ul-tournament-auto,.ul-tournament-form__publish .ul-tournament-summary{grid-column:1/-1;}.ul-tournament-form__publish .ul-tournament-auto{margin:0;}.ul-tournament-form__publish .ul-tournament-prizes{grid-column:1/-1;}@keyframes ulTournamentStepIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media(max-width:720px){.ul-tournament-wizard__progress{margin-bottom:20px;}.ul-tournament-wizard__progress span{font-size:9px;}.ul-tournament-prizes{grid-template-columns:1fr;}.ul-tournament-wizard__actions{justify-content:center;}.ul-tournament-wizard__actions button{width:100%!important;}}
.ul-tournament-form[data-ul-tournament-wizard]{display:block;overflow:hidden;}.ul-tournament-wizard__progress{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 24px;padding:0;list-style:none;}.ul-tournament-wizard__progress li{position:relative;display:grid;justify-items:center;gap:5px;min-width:0;color:rgba(255,255,255,.35);font-size:10px;font-weight:600;text-align:center;}.ul-tournament-wizard__progress li:not(:last-child)::after,.ul-tournament-wizard__progress li:not(:last-child)::before{position:absolute;top:12px;left:calc(50% + 12px);width:calc(100% - 24px);height:1px;border-radius:999px;content:"";}.ul-tournament-wizard__progress li:not(:last-child)::after{background:rgba(255,255,255,.18);}.ul-tournament-wizard__progress li:not(:last-child)::before{z-index:1;background:#BFA944;transform:scaleX(0);transform-origin:left;transition:transform .34s cubic-bezier(.22,.61,.36,1);}.ul-tournament-wizard__progress li.is-complete:not(:last-child)::before{transform:scaleX(1);}.ul-tournament-wizard__progress b{position:relative;z-index:2;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;font-size:11px;font-weight:700;}.ul-tournament-wizard__progress li.is-active,.ul-tournament-wizard__progress li.is-complete{color:#FFDD44;}.ul-tournament-wizard__progress li.is-active b,.ul-tournament-wizard__progress li.is-complete b{border-color:rgba(255,255,255,.16);background:rgba(255,221,68,.13);}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section{display:none;}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section.is-active{display:grid;animation:ulTournamentStepIn .3s cubic-bezier(.22,.61,.36,1);}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section[data-ul-tournament-step="1"]{padding-top:0;border-top:0;}.ul-tournament-wizard__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:2px;}.ul-tournament-wizard__actions button{grid-column:auto!important;justify-self:auto!important;width:auto!important;min-width:126px;margin:0!important;}.ul-tournament-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ul-form-layout-gap);}.ul-tournament-prizes h4{grid-column:1/-1;}.ul-tournament-form__publish .ul-tournament-auto,.ul-tournament-form__publish .ul-tournament-summary{grid-column:1/-1;}.ul-tournament-form__publish .ul-tournament-auto{margin:0;}.ul-tournament-form__publish .ul-tournament-prizes{grid-column:1/-1;}@keyframes ulTournamentStepIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media(max-width:720px){.ul-tournament-wizard__progress{margin-bottom:20px;}.ul-tournament-wizard__progress span{font-size:9px;}.ul-tournament-prizes{grid-template-columns:1fr;}.ul-tournament-wizard__actions{justify-content:center;}.ul-tournament-wizard__actions button{width:100%!important;}}
.ul-tournament-form[data-ul-tournament-wizard]{display:block;overflow:hidden;}.ul-tournament-wizard__progress{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 24px;padding:0;list-style:none;}.ul-tournament-wizard__progress li{position:relative;display:grid;justify-items:center;gap:5px;min-width:0;color:rgba(255,255,255,.35);font-size:10px;font-weight:400;text-align:center;transition:color .34s ease;}.ul-tournament-wizard__progress li:not(:last-child)::after,.ul-tournament-wizard__progress li:not(:last-child)::before{position:absolute;top:12px;left:calc(50% + 12px);width:calc(100% - 24px);height:1px;border-radius:999px;content:"";}.ul-tournament-wizard__progress li:not(:last-child)::after{background:rgba(255,255,255,.18);}.ul-tournament-wizard__progress li:not(:last-child)::before{z-index:1;background:#BFA944;transform:scaleX(0);transform-origin:left;transition:transform .34s cubic-bezier(.22,.61,.36,1);}.ul-tournament-wizard__progress li.is-complete:not(:last-child)::before{transform:scaleX(1);}.ul-tournament-wizard__progress b{position:relative;z-index:2;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;font-size:11px;font-weight:700;}.ul-tournament-wizard__progress li.is-active,.ul-tournament-wizard__progress li.is-complete{color:#BFA944;}.ul-tournament-wizard__progress li.is-active b,.ul-tournament-wizard__progress li.is-complete b{border-color:rgba(255,255,255,.16);background:rgba(191,169,68,.13);}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section{display:none;}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section.is-active{display:grid;animation:ulTournamentStepIn .3s cubic-bezier(.22,.61,.36,1);}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section[data-ul-tournament-step="1"]{padding-top:0;border-top:0;}.ul-tournament-wizard__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:2px;}.ul-tournament-wizard__actions button{grid-column:auto!important;justify-self:auto!important;width:auto!important;min-width:126px;margin:0!important;}.ul-tournament-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ul-form-layout-gap);}.ul-tournament-prizes h4{grid-column:1/-1;}.ul-tournament-form__publish .ul-tournament-auto,.ul-tournament-form__publish .ul-tournament-summary{grid-column:1/-1;}.ul-tournament-form__publish .ul-tournament-auto{margin:0;}.ul-tournament-form__publish .ul-tournament-prizes{grid-column:1/-1;}@keyframes ulTournamentStepIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media(max-width:720px){.ul-tournament-wizard__progress{margin-bottom:20px;}.ul-tournament-wizard__progress span{font-size:9px;}.ul-tournament-prizes{grid-template-columns:1fr;}.ul-tournament-wizard__actions{justify-content:center;}.ul-tournament-wizard__actions button{width:100%!important;}}
.ul-tournament-form[data-ul-tournament-wizard]{display:block;overflow:hidden;}.ul-tournament-wizard__progress{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 24px;padding:0;list-style:none;}.ul-tournament-wizard__progress li{position:relative;display:grid;justify-items:center;gap:5px;min-width:0;color:rgba(255,255,255,.35);font-size:10px;font-weight:400;text-align:center;transition:color .34s ease;}.ul-tournament-wizard__progress span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:normal!important;}.ul-tournament-wizard__progress li:not(:last-child)::after,.ul-tournament-wizard__progress li:not(:last-child)::before{position:absolute;top:12px;left:calc(50% + 12px);width:calc(100% - 24px);height:1px;border-radius:999px;content:"";}.ul-tournament-wizard__progress li:not(:last-child)::after{background:rgba(255,255,255,.18);}.ul-tournament-wizard__progress li:not(:last-child)::before{z-index:1;background:#BFA944;transform:scaleX(0);transform-origin:left;transition:transform .34s cubic-bezier(.22,.61,.36,1);}.ul-tournament-wizard__progress li.is-complete:not(:last-child)::before{transform:scaleX(1);}.ul-tournament-wizard__progress b{position:relative;z-index:2;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;font-size:11px;font-weight:700;}.ul-tournament-wizard__progress li.is-active,.ul-tournament-wizard__progress li.is-complete{color:#BFA944;}.ul-tournament-wizard__progress li.is-active b,.ul-tournament-wizard__progress li.is-complete b{border-color:rgba(255,255,255,.16);background:rgba(191,169,68,.13);}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section{display:none;}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section.is-active{display:grid;animation:ulTournamentStepIn .3s cubic-bezier(.22,.61,.36,1);}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section[data-ul-tournament-step="1"]{padding-top:0;border-top:0;}.ul-tournament-wizard__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:2px;}.ul-tournament-wizard__actions button{grid-column:auto!important;justify-self:auto!important;width:auto!important;min-width:126px;margin:0!important;}.ul-tournament-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ul-form-layout-gap);}.ul-tournament-prizes h4{grid-column:1/-1;}.ul-tournament-form__publish .ul-tournament-auto,.ul-tournament-form__publish .ul-tournament-summary{grid-column:1/-1;}.ul-tournament-form__publish .ul-tournament-auto{margin:0;}.ul-tournament-form__publish .ul-tournament-prizes{grid-column:1/-1;}@keyframes ulTournamentStepIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media(max-width:720px){.ul-tournament-wizard__progress{margin-bottom:20px;}.ul-tournament-wizard__progress span{font-size:9px!important;}.ul-tournament-prizes{grid-template-columns:1fr;}.ul-tournament-wizard__actions{justify-content:center;}.ul-tournament-wizard__actions button{width:100%!important;}}
.ul-tournament-form[data-ul-tournament-wizard]{display:block;overflow:hidden;}.ul-tournament-wizard__progress{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 24px;padding:0;list-style:none;}.ul-tournament-wizard__progress li{position:relative;display:grid;justify-items:center;gap:5px;min-width:0;color:rgba(255,255,255,.35);font-size:10px;font-weight:400;text-align:center;transition:color .34s ease;}.ul-tournament-wizard__progress span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:normal!important;}.ul-tournament-wizard__progress li:first-child span{justify-self:start;text-align:left;}.ul-tournament-wizard__progress li:last-child span{justify-self:end;text-align:right;}.ul-tournament-wizard__progress li:not(:last-child)::after,.ul-tournament-wizard__progress li:not(:last-child)::before{position:absolute;top:12px;left:calc(50% + 12px);width:calc(100% - 24px);height:1px;border-radius:999px;content:"";}.ul-tournament-wizard__progress li:not(:last-child)::after{background:rgba(255,255,255,.18);}.ul-tournament-wizard__progress li:not(:last-child)::before{z-index:1;background:#BFA944;transform:scaleX(0);transform-origin:left;transition:transform .34s cubic-bezier(.22,.61,.36,1);}.ul-tournament-wizard__progress li.is-complete:not(:last-child)::before{transform:scaleX(1);}.ul-tournament-wizard__progress b{position:relative;z-index:2;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;font-size:11px;font-weight:700;}.ul-tournament-wizard__progress li.is-active,.ul-tournament-wizard__progress li.is-complete{color:#BFA944;}.ul-tournament-wizard__progress li.is-active b,.ul-tournament-wizard__progress li.is-complete b{border-color:rgba(255,255,255,.16);background:rgba(191,169,68,.13);}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section{display:none;}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section.is-active{display:grid;animation:ulTournamentStepIn .3s cubic-bezier(.22,.61,.36,1);}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section[data-ul-tournament-step="1"]{padding-top:0;border-top:0;}.ul-tournament-wizard__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:2px;}.ul-tournament-wizard__actions button{grid-column:auto!important;justify-self:auto!important;width:auto!important;min-width:126px;margin:0!important;}.ul-tournament-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ul-form-layout-gap);}.ul-tournament-prizes h4{grid-column:1/-1;}.ul-tournament-form__publish .ul-tournament-auto,.ul-tournament-form__publish .ul-tournament-summary{grid-column:1/-1;}.ul-tournament-form__publish .ul-tournament-auto{margin:0;}.ul-tournament-form__publish .ul-tournament-prizes{grid-column:1/-1;}@keyframes ulTournamentStepIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media(max-width:720px){.ul-tournament-wizard__progress{margin-bottom:20px;}.ul-tournament-wizard__progress span{font-size:9px!important;}.ul-tournament-prizes{grid-template-columns:1fr;}.ul-tournament-wizard__actions{justify-content:center;}.ul-tournament-wizard__actions button{width:100%!important;}}
.ul-tournament-form[data-ul-tournament-wizard]{display:block;overflow:hidden;}.ul-tournament-wizard__progress{position:relative;display:grid;grid-template-columns:1fr 2fr 2fr 1fr;gap:0;margin:0 0 24px;padding:0;list-style:none;}.ul-tournament-wizard__progress::before,.ul-tournament-wizard__progress::after{position:absolute;z-index:0;top:12px;right:12px;left:12px;height:1px;border-radius:999px;content:"";}.ul-tournament-wizard__progress::before{background:rgba(255,255,255,.18);}.ul-tournament-wizard__progress::after{background:#BFA944;transform:scaleX(var(--ul-tournament-progress,0));transform-origin:left;transition:transform .34s cubic-bezier(.22,.61,.36,1);}.ul-tournament-wizard__progress li{position:relative;z-index:1;display:grid;justify-items:center;gap:5px;min-width:0;color:rgba(255,255,255,.35);font-size:10px;font-weight:400;text-align:center;transition:color .34s ease;}.ul-tournament-wizard__progress li:first-child{justify-items:start;text-align:left;}.ul-tournament-wizard__progress li:last-child{justify-items:end;text-align:right;}.ul-tournament-wizard__progress span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:normal!important;}.ul-tournament-wizard__progress li:not(:last-child)::after,.ul-tournament-wizard__progress li:not(:last-child)::before{display:none;}.ul-tournament-wizard__progress b{position:relative;z-index:2;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;font-size:11px;font-weight:700;}.ul-tournament-wizard__progress li.is-active,.ul-tournament-wizard__progress li.is-complete{color:#BFA944;}.ul-tournament-wizard__progress li.is-active b,.ul-tournament-wizard__progress li.is-complete b{border-color:rgba(255,255,255,.16);background:rgba(191,169,68,.13);}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section{display:none;}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section.is-active{display:grid;animation:ulTournamentStepIn .3s cubic-bezier(.22,.61,.36,1);}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section[data-ul-tournament-step="1"]{padding-top:0;border-top:0;}.ul-tournament-wizard__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:2px;}.ul-tournament-wizard__actions button{grid-column:auto!important;justify-self:auto!important;width:auto!important;min-width:126px;margin:0!important;}.ul-tournament-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ul-form-layout-gap);}.ul-tournament-prizes h4{grid-column:1/-1;}.ul-tournament-form__publish .ul-tournament-auto,.ul-tournament-form__publish .ul-tournament-summary{grid-column:1/-1;}.ul-tournament-form__publish .ul-tournament-auto{margin:0;}.ul-tournament-form__publish .ul-tournament-prizes{grid-column:1/-1;}@keyframes ulTournamentStepIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media(max-width:720px){.ul-tournament-wizard__progress{margin-bottom:20px;}.ul-tournament-wizard__progress span{font-size:9px!important;}.ul-tournament-prizes{grid-template-columns:1fr;}.ul-tournament-wizard__actions{justify-content:center;}.ul-tournament-wizard__actions button{width:100%!important;}}
.ul-tournament-form[data-ul-tournament-wizard]{display:block;overflow:hidden;}.ul-tournament-wizard__progress{position:relative;display:grid;grid-template-columns:1fr 2fr 2fr 1fr;gap:0;margin:0 0 24px;padding:0;list-style:none;}.ul-tournament-wizard__progress::before,.ul-tournament-wizard__progress::after{position:absolute;z-index:0;top:12px;right:12px;left:12px;height:1px;border-radius:999px;content:"";}.ul-tournament-wizard__progress::before{background:rgba(255,255,255,.18);}.ul-tournament-wizard__progress::after{background:#BFA944;transform:scaleX(var(--ul-tournament-progress,0));transform-origin:left;transition:transform .34s cubic-bezier(.22,.61,.36,1);}.ul-tournament-wizard__progress li{position:relative;z-index:1;display:grid;justify-items:center;gap:5px;min-width:0;color:rgba(255,255,255,.35);font-size:10px;font-weight:400;text-align:center;transition:color .34s ease;}.ul-tournament-wizard__progress li:first-child{justify-items:start;text-align:left;}.ul-tournament-wizard__progress li:last-child{justify-items:end;text-align:right;}.ul-tournament-wizard__progress span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:normal!important;}.ul-tournament-wizard__progress li:not(:last-child)::after,.ul-tournament-wizard__progress li:not(:last-child)::before{display:none;}.ul-tournament-wizard__progress b{position:relative;z-index:2;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#17191E;font-size:11px;font-weight:700;}.ul-tournament-wizard__progress li.is-active,.ul-tournament-wizard__progress li.is-complete{color:#BFA944;}.ul-tournament-wizard__progress li.is-active b,.ul-tournament-wizard__progress li.is-complete b{border-color:rgba(255,255,255,.16);background:#262519;}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section{display:none;}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section.is-active{display:grid;animation:ulTournamentStepIn .3s cubic-bezier(.22,.61,.36,1);}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section[data-ul-tournament-step="1"]{padding-top:0;border-top:0;}.ul-tournament-wizard__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:2px;}.ul-tournament-wizard__actions button{grid-column:auto!important;justify-self:auto!important;width:auto!important;min-width:126px;margin:0!important;}.ul-tournament-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ul-form-layout-gap);}.ul-tournament-prizes h4{grid-column:1/-1;}.ul-tournament-form__publish .ul-tournament-auto,.ul-tournament-form__publish .ul-tournament-summary{grid-column:1/-1;}.ul-tournament-form__publish .ul-tournament-auto{margin:0;}.ul-tournament-form__publish .ul-tournament-prizes{grid-column:1/-1;}@keyframes ulTournamentStepIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media(max-width:720px){.ul-tournament-wizard__progress{margin-bottom:20px;}.ul-tournament-wizard__progress span{font-size:9px!important;}.ul-tournament-prizes{grid-template-columns:1fr;}.ul-tournament-wizard__actions{justify-content:center;}.ul-tournament-wizard__actions button{width:100%!important;}}
.ul-tournament-form[data-ul-tournament-wizard]{display:block;overflow:hidden;}.ul-tournament-wizard__progress{position:relative;display:grid;grid-template-columns:1fr 2fr 2fr 1fr;gap:0;margin:0 0 24px;padding:0;list-style:none;}.ul-tournament-wizard__progress::before,.ul-tournament-wizard__progress::after{position:absolute;z-index:0;top:12px;right:12px;left:12px;height:1px;border-radius:999px;content:"";}.ul-tournament-wizard__progress::before{background:rgba(255,255,255,.18);}.ul-tournament-wizard__progress::after{background:#BFA944;transform:scaleX(var(--ul-tournament-progress,0));transform-origin:left;transition:transform .34s cubic-bezier(.22,.61,.36,1);}.ul-tournament-wizard__progress li{position:relative;z-index:1;display:grid;justify-items:center;gap:5px;min-width:0;color:rgba(255,255,255,.35);font-size:10px;font-weight:400;text-align:center;transition:color .34s ease;}.ul-tournament-wizard__progress li:first-child{justify-items:start;text-align:left;}.ul-tournament-wizard__progress li:last-child{justify-items:end;text-align:right;}.ul-tournament-wizard__progress span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:normal!important;}.ul-tournament-wizard__progress li:not(:last-child)::after,.ul-tournament-wizard__progress li:not(:last-child)::before{display:none;}.ul-tournament-wizard__progress b{position:relative;z-index:2;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#17191E;font-size:11px;font-weight:700;}.ul-tournament-wizard__progress li.is-active,.ul-tournament-wizard__progress li.is-complete{color:#BFA944;}.ul-tournament-wizard__progress li.is-active b,.ul-tournament-wizard__progress li.is-complete b{border-color:rgba(255,255,255,.16);background:#262519;}.ul-tournament-form label:has(input[name="tournament_cover"]){position:relative;}.ul-tournament-form label:has(input[name="tournament_cover"]) small{display:none;}.ul-tournament-form label:has(input[name="tournament_cover"])::before{position:absolute;top:0;left:132px;color:rgba(255,255,255,.4);font-size:10px;font-weight:400;letter-spacing:0;text-transform:none;content:"Opcional";}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section{display:none;}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section.is-active{display:grid;animation:ulTournamentStepIn .3s cubic-bezier(.22,.61,.36,1);}.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section[data-ul-tournament-step="1"]{padding-top:0;border-top:0;}.ul-tournament-wizard__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:2px;}.ul-tournament-wizard__actions button{grid-column:auto!important;justify-self:auto!important;width:auto!important;min-width:126px;margin:0!important;}.ul-tournament-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ul-form-layout-gap);}.ul-tournament-prizes h4{grid-column:1/-1;}.ul-tournament-form__publish .ul-tournament-auto,.ul-tournament-form__publish .ul-tournament-summary{grid-column:1/-1;}.ul-tournament-form__publish .ul-tournament-auto{margin:0;}.ul-tournament-form__publish .ul-tournament-prizes{grid-column:1/-1;}@keyframes ulTournamentStepIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media(max-width:720px){.ul-tournament-wizard__progress{margin-bottom:20px;}.ul-tournament-wizard__progress span{font-size:9px!important;}.ul-tournament-prizes{grid-template-columns:1fr;}.ul-tournament-wizard__actions{justify-content:center;}.ul-tournament-wizard__actions button{width:100%!important;}}
.ul-tournament-form label:has(input[name="tournament_cover"])::before{top:1px;left:160px;white-space:nowrap;}
/* Un teléfono en horizontal conserva su navegación móvil aunque supere 768 px de ancho. */
@media (max-width:900px) and (max-height:500px) and (orientation:landscape){#ul-app{height:100dvh;}.ul-sidebar{display:flex;width:100%;border-right:0;transform:translateX(-100%);transition:transform .28s cubic-bezier(.22,.61,.36,1);box-shadow:none;}.ul-sidebar.is-open{transform:translateX(0);}.ul-mobile-menu-close{position:absolute;top:12px;right:18px;z-index:1;display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;background:transparent;color:rgba(255,255,255,.78);font-size:40px;font-weight:200;line-height:1;cursor:pointer;}.ul-mobile-menu-backdrop{position:fixed;z-index:999;inset:0;display:block;border:0;background:rgba(0,0,0,.56);opacity:0;pointer-events:none;transition:opacity .28s ease;}.ul-mobile-menu-backdrop.is-visible{opacity:1;pointer-events:auto;}.ul-mobile-navbar-logo{display:flex;order:1;width:170px;height:45px;align-items:center;flex:0 0 170px;margin-left:9px;}.ul-mobile-navbar-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;}.ul-mobile-menu-toggle{display:grid;order:3;width:38px;height:38px;flex:0 0 38px;gap:5px;place-content:center;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer;}.ul-mobile-menu-toggle span{display:block;width:20px;height:2px;border-radius:999px;background:#FFDD44;}.ul-navbar-left,.ul-navbar-search{display:none;}.ul-navbar{height:64px;justify-content:flex-start;gap:8px;padding:0 16px;}.ul-navbar-right{order:2;margin-left:auto;}.ul-account-menu__identity,.ul-account-menu__chevron{display:none;}.ul-content{width:100%;margin-left:0;}.ul-page{padding:16px;}}
.ul-dashboard-home__hero>div{transform:none;}

/* Mis equipos */
.ul-teams-page{max-width:1180px;padding-top:52px;padding-bottom:72px}.ul-teams-page__head{margin-bottom:28px}.ul-teams-page__head>span,.ul-teams-create>div>span{color:#ffdd44;font-size:12px;font-weight:800;letter-spacing:.16em}.ul-teams-page h1{margin:8px 0;color:#fff;font-size:clamp(34px,4vw,52px);letter-spacing:-.045em}.ul-teams-page__head p{margin:0;color:rgba(255,255,255,.62);font-size:17px}.ul-teams-create,.ul-team-card,.ul-teams-empty{border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(15,17,22,.88)}.ul-teams-create{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:20px;padding:22px 24px;margin-bottom:22px}.ul-teams-create h2{margin:5px 0 0;color:#fff;font-size:21px}.ul-teams-create form{display:flex;align-items:end;gap:12px}.ul-teams-create label,.ul-team-member-search label{display:grid;flex:1;gap:7px;color:rgba(255,255,255,.64);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ul-teams-create input,.ul-team-member-search input{width:100%;min-height:44px;box-sizing:border-box;padding:0 13px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#090a0d;color:#fff;font:inherit;letter-spacing:normal;text-transform:none}.ul-teams-create button,.ul-team-member-search button{min-height:44px;white-space:nowrap}.ul-teams-feedback{grid-column:1/-1;margin:0;color:#54e496;font-size:13px}.ul-teams-feedback.is-error{color:#ff8b79}.ul-teams-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ul-team-card{min-width:0;padding:22px}.ul-team-card__head{display:flex;justify-content:space-between;gap:16px;align-items:start;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.08)}.ul-team-card__head span{color:rgba(255,221,68,.82);font-size:10px;font-weight:800;letter-spacing:.14em}.ul-team-card__head h2{margin:5px 0 0;color:#fff;font-size:24px}.ul-team-card__meta{display:grid;justify-items:end;gap:6px}.ul-team-card__meta b{color:#fff;font-size:12px}.ul-team-card__meta em{padding:4px 8px;border-radius:999px;background:rgba(255,221,68,.12);color:#ffdd44;font-size:10px;font-style:normal;font-weight:800}.ul-team-members{display:grid;gap:9px;margin:18px 0;padding:0;list-style:none}.ul-team-members li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center}.ul-team-members img,.ul-team-members i,.ul-team-search-result img,.ul-team-search-result i{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#252933;color:#ffdd44;font-size:11px;font-style:normal;object-fit:cover}.ul-team-members strong,.ul-team-members span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ul-team-members strong{color:#fff;font-size:14px}.ul-team-members span{margin-top:2px;color:rgba(255,255,255,.45);font-size:11px}.ul-team-member-remove{border:0;background:transparent;color:rgba(255,255,255,.52);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ul-team-member-remove:hover{color:#ffdd44}.ul-team-member-search{position:relative;display:grid;gap:9px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.ul-team-member-search>button{justify-self:start}.ul-team-search-results{display:grid;gap:6px}.ul-team-search-results:empty{display:none}.ul-team-search-results>p{margin:0;padding:10px 0;color:rgba(255,255,255,.48);font-size:13px}.ul-team-search-result{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);color:#fff;font:inherit;text-align:left;cursor:pointer}.ul-team-search-result:hover{border-color:rgba(255,221,68,.55);background:rgba(255,221,68,.08)}.ul-team-search-result img,.ul-team-search-result i{width:32px;height:32px}.ul-team-search-result span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.ul-team-search-result small{color:rgba(255,255,255,.48);font-size:11px}.ul-teams-empty{display:grid;gap:7px;grid-column:1/-1;min-height:160px;place-content:center;text-align:center}.ul-teams-empty strong{color:#fff;font-size:18px}.ul-teams-empty span{color:rgba(255,255,255,.52);font-size:14px}@media(max-width:720px){.ul-teams-page{padding-top:32px;padding-bottom:44px}.ul-teams-page__head p{font-size:15px}.ul-teams-create{grid-template-columns:1fr;padding:18px}.ul-teams-create form{display:grid;grid-template-columns:1fr}.ul-teams-create button{width:100%}.ul-teams-list{grid-template-columns:1fr}.ul-team-card{padding:18px}.ul-team-card__head h2{font-size:21px}.ul-team-members li{grid-template-columns:36px minmax(0,1fr) auto}.ul-team-member-remove{padding:8px 3px}.ul-team-search-result{min-height:48px}}
.ul-teams-create label,.ul-team-member-search label,.ul-team-modality label{display:grid;flex:1;gap:7px;color:rgba(255,255,255,.64);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ul-teams-create input,.ul-teams-create select,.ul-team-member-search input,.ul-team-modality select{width:100%;min-height:44px;box-sizing:border-box;padding:0 13px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#090a0d;color:#fff;font:inherit;letter-spacing:normal;text-transform:none}.ul-teams-create button,.ul-team-member-search button,.ul-team-modality button{min-height:44px;white-space:nowrap}.ul-team-card__meta b{text-align:right}.ul-team-card__capacity{margin:13px 0 0;color:rgba(255,255,255,.56);font-size:13px}.ul-team-card__capacity.is-complete{color:#54e496;font-weight:700}.ul-team-modality{display:flex;align-items:end;gap:10px;margin-top:15px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}@media(max-width:720px){.ul-team-modality{display:grid;grid-template-columns:1fr}.ul-team-modality button{width:100%}}
.ul-team-member-search select{width:100%;min-height:44px;box-sizing:border-box;padding:0 13px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#090a0d;color:#fff;font:inherit;letter-spacing:normal;text-transform:none;}
.ul-team-card__location{margin:4px 0 0;color:rgba(255,255,255,.52);font-size:12px;font-weight:600;line-height:1.25;}
.ul-team-card__favorite{display:grid;width:38px;min-height:38px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.035);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.ul-team-card__favorite img{width:16px;height:16px;filter:grayscale(1) brightness(1.8);opacity:.58;transition:filter .18s ease,opacity .18s ease}.ul-team-card__favorite:hover,.ul-team-card__favorite:focus-visible{border-color:rgba(255,221,68,.8);background:rgba(255,221,68,.1);outline:0;transform:translateY(-1px)}.ul-team-card__favorite.is-favorite{border-color:rgba(255,221,68,.7);background:rgba(255,221,68,.12)}.ul-team-card__favorite.is-favorite img{filter:none;opacity:1}.ul-team-card__favorite:disabled{cursor:wait;opacity:.55}@media(max-width:720px){.ul-team-card__favorite{width:44px;min-height:44px}.ul-team-card__favorite img{width:18px;height:18px}}
.ul-team-notifications{display:grid;gap:7px;margin:0 0 20px;padding:15px 18px;border:1px solid rgba(255,221,68,.25);border-radius:14px;background:rgba(255,221,68,.07)}.ul-team-notifications strong{color:#ffdd44;font-size:10px;letter-spacing:.14em}.ul-team-notifications p{margin:0;color:rgba(255,255,255,.78);font-size:13px}.ul-team-card__actions{display:flex;justify-content:flex-end;margin-top:12px}.ul-team-danger,.ul-team-leave{border:0;background:transparent;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ul-team-danger{color:#ff8b79}.ul-team-leave{color:rgba(255,255,255,.58)}.ul-team-danger:hover,.ul-team-leave:hover{color:#ffdd44}
.ul-team-notifications__head,.ul-team-notification{display:flex;align-items:center;justify-content:space-between;gap:14px}.ul-team-notifications__head>button,.ul-team-notification>button,.ul-team-logo-remove{border:0;background:transparent;color:#ffdd44;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ul-team-notification{padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.ul-team-card__identity{display:flex;min-width:0;align-items:center;gap:12px}.ul-team-card__logo{display:grid;flex:0 0 64px;width:64px;height:64px;place-items:center;border-radius:50%;background:#252933;color:#ffdd44;object-fit:cover;font-size:15px;font-style:normal;font-weight:800}.ul-team-logo-form{display:flex;align-items:end;gap:10px;margin-top:14px}.ul-team-logo-form label{display:grid;flex:1;gap:6px;color:rgba(255,255,255,.64);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ul-team-logo-form small{color:rgba(255,255,255,.42);font-size:10px;font-weight:600;letter-spacing:normal;text-transform:none}.ul-team-logo-form input{max-width:100%;color:rgba(255,255,255,.72);font:inherit;font-size:12px;text-transform:none}.ul-team-logo-form button{min-height:40px;white-space:nowrap}@media(max-width:720px){.ul-team-notifications__head,.ul-team-notification{align-items:flex-start;flex-direction:column;gap:8px}.ul-team-notifications__head>button,.ul-team-notification>button{padding:0}.ul-team-logo-form{display:grid;grid-template-columns:1fr}.ul-team-logo-form button{width:100%}.ul-team-card__logo{flex-basis:56px;width:56px;height:56px}}
.ul-dashboard-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1240px;margin:-72px auto 36px;}.ul-dashboard-principles article{min-width:0;padding:22px 24px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(20,22,28,.78);box-shadow:inset 0 1px rgba(255,255,255,.025);}.ul-dashboard-principles h2{margin:0;color:rgba(255,255,255,.9);font-size:var(--ul-content-title-size);font-weight:var(--ul-content-title-weight);line-height:1.3;}.ul-dashboard-principles p{margin:8px 0 0;color:rgba(255,255,255,.58);font-size:var(--ul-content-copy-size);font-weight:var(--ul-content-copy-weight);line-height:var(--ul-content-copy-line-height);}@media(max-width:720px){.ul-dashboard-principles{grid-template-columns:1fr;gap:10px;margin:28px auto 28px;}.ul-dashboard-principles article{padding:18px 20px;border-radius:16px;}.ul-dashboard-principles p{margin-top:5px;}}
@media(min-width:721px){.ul-dashboard-home__progress{align-self:start;transform:none;}}
/* Separación estándar entre campos: reutilizar .ul-form-stack en formularios nuevos. */
.ul-form-group{margin-bottom:var(--ul-form-field-gap)!important;}.ul-form-stack{display:grid;gap:var(--ul-form-layout-gap);}.ul-dashboard-action-drawer form.ul-form-standard{row-gap:var(--ul-form-layout-gap)!important;column-gap:var(--ul-form-layout-gap)!important;}
.ul-profile-form{gap:16px!important;}

/* Áreas de descripción: comparten el contenedor de los campos estándar. */
.ul-form-standard textarea{box-sizing:border-box;width:100%;min-height:96px;padding:14px 16px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#111317;color:rgba(255,255,255,.84);font:inherit;font-size:15px;font-weight:400;line-height:1.45;resize:vertical;transition:.25s ease;}
.ul-form-standard textarea:focus{outline:0;border-color:#FFDD44;box-shadow:0 0 0 3px rgba(255,221,68,.08);}
.ul-match-roster{display:grid;align-content:center;gap:3px;min-height:48px;padding:9px 16px;border:1px solid rgba(255,221,68,.18);border-radius:12px;background:rgba(255,221,68,.055);}.ul-match-roster[hidden]{display:none;}.ul-match-roster span{color:rgba(255,255,255,.52)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;}.ul-match-roster strong{color:#FFDD44;font-size:15px;font-weight:600;}
.ul-tournament-venues{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ul-form-layout-gap);}.ul-tournament-venues[hidden]{display:none;}@media(max-width:720px){.ul-tournament-venues{grid-template-columns:1fr;}}
.ul-tournament-new-court{display:grid;gap:8px;margin-top:4px;}.ul-tournament-new-court[hidden]{display:none;}
.ul-tournament-summary span{white-space:pre-line;}
.ul-tournament-summary span.is-updating{animation:ulTournamentSummaryUpdate .28s cubic-bezier(.22,.61,.36,1);}@keyframes ulTournamentSummaryUpdate{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.ul-dashboard-date-picker__message{display:block;margin-top:6px;color:#BFA944!important;font-size:11px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.35;text-transform:none!important;}.ul-dashboard-date-picker__message[hidden]{display:none!important;}.ul-dashboard-date-picker__trigger.is-locked{border-color:rgba(191,169,68,.72)!important;animation:ulDatePickerLocked .42s ease;}@keyframes ulDatePickerLocked{25%,75%{transform:translateX(-3px)}50%{transform:translateX(3px)}}

/* Una etiqueta no reparte el alto extra de su fila entre título y control. */
.ul-form-standard label{align-content:start;}

/* Accesos disponibles: distribuyen el ancho completo sin columnas vacías. */
.ul-dashboard-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));}

/* Selector de premio: dimensiones rígidas para evitar que se estire como rectángulo. */
.ul-tournament-prize input{box-sizing:border-box!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;aspect-ratio:1/1;flex:0 0 16px!important;align-self:flex-start;}

/* Control propio: evita las proporciones del checkbox nativo de cada navegador. */
.ul-tournament-prize input{position:absolute!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;opacity:0;pointer-events:none;}.ul-tournament-prize::before{display:block;width:16px;height:16px;flex:0 0 16px;box-sizing:border-box;border:1px solid rgba(191,169,68,.52);border-radius:4px;background:rgba(191,169,68,.07);content:"";transition:background .18s ease,border-color .18s ease;}.ul-tournament-prize::after{display:none!important;}.ul-tournament-prize:has(input:checked)::before{border-color:#BFA944;background:#BFA944 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.3 12 13 4.5' fill='none' stroke='%2317191E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;}

/* Medidas estándar: mismo patrón que las acciones de Editar perfil. */
.ul-tournament-wizard__actions button,.ul-dashboard-empty a{box-sizing:border-box!important;display:inline-flex;align-items:center;justify-content:center;min-width:150px!important;height:46px!important;padding:0 18px!important;border-radius:12px!important;line-height:1!important;}.ul-tournament-wizard__actions button{font-size:14px!important;font-weight:600!important;}.ul-dashboard-empty a{font-size:var(--ul-content-action-size)!important;font-weight:var(--ul-content-action-weight)!important;}.ul-tournament-wizard__actions{gap:12px!important;}
.ul-dashboard-empty a:not(.is-primary){transition:border-color .24s ease,box-shadow .24s ease,background .24s ease;}
@media(min-width:769px){.ul-dashboard-empty a:not(.is-primary):hover{border-color:#FFDD44!important;box-shadow:0 5px 14px rgba(255,221,68,.10);}}
@media(max-width:720px){.ul-dashboard-quick-actions{grid-template-columns:1fr!important;}.ul-dashboard-quick-actions>button{width:100%;}}
@media(max-width:720px){.ul-dashboard-principles{display:none!important;}}

/* Las tarjetas explicativas no se muestran en el Dashboard de escritorio. */
@media(min-width:721px){
    .ul-dashboard-principles{display:none!important;}
    .ul-dashboard-quick-strip{margin:-44px auto 36px;}
    .ul-dashboard-home__progress{
        background:rgba(14,16,21,.42);
        backdrop-filter:blur(8px);
        box-shadow:none;
    }
}

.ul-navbar-rank__tiers em{color:#FFF;}
@media(max-width:720px){.ul-tournament-wizard__actions{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;width:100%;}.ul-tournament-wizard__actions button{width:auto!important;min-width:0!important;height:38px!important;padding:0 14px!important;margin:0!important;font-size:13px!important;}.ul-tournament-wizard__actions [data-ul-tournament-previous]{margin-right:auto!important;}.ul-tournament-wizard__actions [data-ul-tournament-next]{margin-left:auto!important;}}
@media(max-width:720px){.ul-tournament-form__publish .ul-tournament-wizard__actions{flex-wrap:wrap!important;justify-content:flex-end!important;}.ul-tournament-form__publish .ul-tournament-wizard__actions [data-ul-tournament-previous]{margin-right:auto!important;}}
@media(max-width:720px){.ul-tournament-form__publish button[data-ul-dashboard-form-submit].ul-profile-btn--secondary{display:none!important;}.ul-tournament-wizard__actions :is([data-ul-tournament-previous],[data-ul-tournament-next]){width:126px!important;justify-content:center!important;}}

/* Regla reutilizable para acciones amarillas con texto oscuro. */
.ul-button--yellow,.ul-profile-referrals__button,.ul-profile-btn--primary,.ul-dashboard-action-drawer button[data-ul-dashboard-form-submit],.ul-dashboard-time-picker__confirm,.ul-tournament-wizard__actions button:not(.ul-profile-btn--secondary),.ul-dashboard-empty a.is-primary,.ul-anniversary-reward__claim{transition:background .2s ease,box-shadow .2s ease!important;}
@media(min-width:769px){.ul-button--yellow:hover,.ul-profile-referrals__button:hover,.ul-profile-btn--primary:hover,.ul-dashboard-action-drawer button[data-ul-dashboard-form-submit]:hover,.ul-dashboard-time-picker__confirm:hover,.ul-tournament-wizard__actions button:not(.ul-profile-btn--secondary):hover,.ul-dashboard-empty a.is-primary:hover,.ul-anniversary-reward__claim:hover{background:#FFE46D!important;box-shadow:0 6px 16px rgba(255,221,68,.18)!important;}}
@media(min-width:769px){.ul-tournament-wizard__actions .ul-profile-btn--secondary:hover,.ul-referral-sheet__actions button:hover{border-color:#FFE46D!important;background:#FFE46D!important;box-shadow:0 6px 16px rgba(255,221,68,.18)!important;color:#111317!important;}.ul-referral-sheet__actions button:hover :is(img,.ul-referral-sheet__copy-icon){filter:brightness(.25);}.ul-referral-sheet__actions button:hover .ul-referral-sheet__copy-icon{color:#111317!important;}}

/* Resumen final del torneo y distribución de sus acciones. */
.ul-tournament-form__publish .ul-tournament-summary{display:grid;gap:12px;padding:16px;border-radius:12px;background:rgba(8,10,14,.34);}.ul-tournament-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ul-form-layout-gap);}.ul-tournament-summary__grid>div{display:grid;align-content:start;gap:10px;}.ul-tournament-summary__grid p{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:0;}.ul-tournament-summary__grid strong{color:rgba(255,255,255,.5);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;}.ul-tournament-summary__grid span{color:rgba(255,255,255,.82);font-size:14px;font-weight:400;line-height:1.35;}.ul-tournament-summary__grid.is-updating{animation:ulTournamentSummaryUpdate .28s cubic-bezier(.22,.61,.36,1);}.ul-tournament-form__publish .ul-tournament-wizard__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;}.ul-tournament-form__publish .ul-tournament-wizard__actions button{width:auto!important;max-width:max-content;min-width:126px!important;padding-right:18px!important;padding-left:18px!important;}.ul-tournament-form__publish .ul-tournament-wizard__actions button:first-child{justify-self:start;}.ul-tournament-form__publish .ul-tournament-wizard__actions button:nth-child(2){justify-self:center;}.ul-tournament-form__publish .ul-tournament-wizard__actions button:last-child{justify-self:end;}@media(max-width:720px){.ul-tournament-summary__grid{grid-template-columns:1fr;}.ul-tournament-form__publish .ul-tournament-wizard__actions{display:flex;}.ul-tournament-form__publish .ul-tournament-wizard__actions button{justify-self:auto!important;}}
.ul-tournament-form__publish .ul-tournament-summary{padding:0;border-radius:0;background:transparent;}.ul-tournament-summary__grid{padding:16px;border-radius:12px;background:rgba(8,10,14,.34);}.ul-tournament-form__publish .ul-tournament-wizard__actions{display:flex;align-items:center;justify-content:flex-end;}.ul-tournament-form__publish .ul-tournament-wizard__actions button:first-child{margin-right:auto;}.ul-tournament-form__publish .ul-tournament-wizard__actions button:nth-child(2),.ul-tournament-form__publish .ul-tournament-wizard__actions button:last-child{justify-self:auto;}.ul-tournament-prize input{appearance:none!important;-webkit-appearance:none!important;display:grid!important;width:16px!important;height:16px!important;place-items:center;flex:0 0 16px;margin:3px 0 0!important;border:1px solid rgba(191,169,68,.52)!important;border-radius:4px!important;background:rgba(191,169,68,.07)!important;accent-color:transparent!important;cursor:pointer;transition:background .18s ease,border-color .18s ease;}.ul-tournament-prize input:checked{border-color:#BFA944!important;background:#BFA944!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.3 12 13 4.5' fill='none' stroke='%2317191E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:12px!important;}@media(max-width:720px){.ul-tournament-form__publish .ul-tournament-wizard__actions button:first-child{margin-right:0;}}
.ul-tournament-prize{position:relative;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease;}.ul-tournament-prize::after{position:absolute;top:10px;right:11px;display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#BFA944;color:#17191E;content:"✓";font-size:12px;font-weight:800;opacity:0;transform:scale(.55);transition:opacity .2s ease,transform .22s cubic-bezier(.22,.61,.36,1);}.ul-tournament-prize:has(input:checked){border-color:rgba(191,169,68,.62)!important;background:rgba(191,169,68,.10)!important;box-shadow:0 8px 20px rgba(0,0,0,.14);transform:translateY(-1px);}.ul-tournament-prize:has(input:checked)::after{opacity:1;transform:scale(1);}.ul-tournament-prize:has(input:checked) span{color:#FFF;}

/* Los calendarios del asistente de torneos no pueden quedar recortados por el paso activo. */
.ul-tournament-form[data-ul-tournament-wizard],.ul-tournament-form[data-ul-tournament-wizard] .ul-tournament-form__section{overflow:visible;}

/* Compensación óptica: la métrica de Inter se percibe más baja en controles nativos. */
.ul-form-standard input:not([type="hidden"]),.ul-form-standard select{height:48px;padding-top:0;padding-bottom:4px;line-height:42px;vertical-align:middle;}
.ul-form-standard select{padding-left:16px;padding-right:58px;}
.ul-dashboard-date-picker__trigger span,.ul-dashboard-time-picker__trigger span{display:inline-block;transform:translateY(-2px);}

.ul-player-card-column{
    width:380px;
    max-width:100%;
    align-self:start;
}

@media(min-width:1201px){
    .ul-player-card-column{
        position:sticky;
        z-index:10;
        top:24px;
    }

    .ul-player-card-column .ul-player-card-wrapper{
        position:static;
    }
}

@media(max-width:1200px){
    .ul-player-card-column{
        width:100%;
        max-width:360px;
        margin:auto;
    }
}

@media(max-width:768px){
    .ul-player-card-column{
        max-width:380px;
        margin-right:auto;
        margin-left:auto;
    }

    .ul-profile-layout{
        row-gap:24px;
    }
}

/* En el menú principal móvil los enlaces no usan efecto hover. */
@media(max-width:768px){
    .ul-sidebar__menu a:hover{
        background:transparent;
        color:#A8A8A8;
        transform:none;
    }

    .ul-sidebar__menu a:hover::before{
        opacity:0;
    }

    .ul-sidebar__menu a.is-active:hover{
        background:rgba(255,255,255,.05);
        color:#FFF;
    }

    .ul-sidebar__menu a.is-active:hover::before{
        opacity:1;
    }

    .ul-mobile-profile-nav button,
    .ul-mobile-profile-nav button.is-active{
        border-color:transparent;
    }
}

/* Base visual compartida por todas las ventanas superpuestas. */
.ul-referral-sheet__dialog,
.ul-anniversary-reward__dialog{
    border-color:rgba(255,255,255,.06);
    border-radius:20px;
    background:#181A1F;
    box-shadow:none;
}

.ul-anniversary-reward__dialog{background:#181A1F!important;}

/* Invitaciones: misma superficie y capas que editar perfil / compartir carta. */
html.ul-referral-sheet-open,
body.ul-referral-sheet-open{overflow:hidden;}
.ul-referral-sheet__backdrop{
    /* Igual al overlay del formulario Editar perfil: negro neutro, sin azul. */
    background:rgba(0,0,0,.65);
    backdrop-filter:blur(4px);
}
.ul-referral-sheet__dialog{
    box-sizing:border-box;
    width:min(100%,420px);
    max-height:calc(100vh - 40px);
    overflow:auto;
    padding:36px 40px 28px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:20px;
    background:#111113;
    box-shadow:none;
}
.ul-referral-sheet__header{
    margin:2px 52px 8px 0;
}
.ul-referral-sheet__dialog h2{
    margin:0;
    color:#FFF;
    font-size:25px;
    font-weight:700;
    line-height:1;
}
.ul-referral-sheet__actions button{
    background:#09090B;
    border-color:rgba(255,255,255,.06);
}
@media(min-width:769px){
    .ul-referral-sheet__actions button:hover{
        background:#111113!important;
        border-color:#DCC281!important;
        box-shadow:0 6px 16px rgba(220,194,129,.12)!important;
        color:#FFF!important;
    }
    .ul-referral-sheet__actions button:hover :is(img,.ul-referral-sheet__copy-icon){filter:none;}
    .ul-referral-sheet__actions button:hover .ul-referral-sheet__copy-icon{color:#DCC281!important;}
}
@media(max-width:640px){
    .ul-referral-sheet__dialog{padding:30px 24px 24px;border-radius:20px;}
    .ul-referral-sheet__header{margin:2px 40px 8px 0;}
}

/* Prioridad final: el campo del buscador de escritorio no usa borde ni foco azul. */
@media (min-width:769px){
    .ul-navbar-search__panel input,
    .ul-navbar-search__panel input:focus,
    .ul-navbar-search__panel input:focus-visible{
        border-color:transparent;
        outline:0;
        box-shadow:none;
    }
}

/* Escritorio: la carta queda junto al mensaje del encabezado y la XP vuelve a ocupar todo su bloque. */
@media (min-width:721px){
    .ul-dashboard-home__progress-group{display:block;}
    .ul-dashboard-home__progress-group > .ul-dashboard-home__card-link{display:none;}
    .ul-dashboard-home__card-link--desktop{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:9px 14px;border-radius:12px;}
    .ul-dashboard-home__card-link--desktop b{font-size:14px;}
    .ul-dashboard-home__card-link--desktop span{font-size:12px;}
}
@media (max-width:720px){
    .ul-dashboard-home__progress-group{display:block;}
    .ul-dashboard-home__progress-group > .ul-dashboard-home__card-link{display:none;}
    .ul-dashboard-home__card-link--desktop{display:inline-flex!important;align-items:center;gap:7px;margin-top:16px;padding:9px 14px;border-radius:12px;}
    .ul-dashboard-home__card-link--desktop b{font-size:14px;}
    .ul-dashboard-home__card-link--desktop span{font-size:12px;}
}

/* Indicadores compactos de rendimiento bajo la experiencia del encabezado. */
.ul-dashboard-home__stats{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:8px;
    margin-top:10px;
}
.ul-dashboard-home__stats > div{
    min-width:0;
    padding:11px 9px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    background:rgba(14,16,21,.42);
    backdrop-filter:blur(8px);
    text-align:center;
}
.ul-dashboard-home__stats span,.ul-dashboard-home__stats strong{display:block;}
.ul-dashboard-home__stats span{
    overflow:hidden;
    color:rgba(255,255,255,.52);
    font-size:8px;
    font-weight:700;
    letter-spacing:0;
    text-overflow:ellipsis;
    text-transform:uppercase;
    white-space:nowrap;
}
.ul-dashboard-home__stats strong{
    margin-top:5px;
    color:#fff;
    font-size:24px;
    font-weight:600;
    line-height:1;
}
.ul-dashboard-home__stats .ul-dashboard-home__stat--mvp .ul-player-card__mvp{
    display:flex;
    width:auto;
    height:12px;
    justify-content:center;
}
.ul-dashboard-home__stats .ul-dashboard-home__stat--mvp .ul-mvp-icon svg{width:30px;}
@media (max-width:720px){
    .ul-dashboard-home__stats{gap:7px;margin-top:9px;}
    .ul-dashboard-home__stats > div{padding:9px 6px;border-radius:12px;}
    .ul-dashboard-home__stats span{font-size:7px;letter-spacing:0;}
    .ul-dashboard-home__stats strong{font-size:20px;}
    .ul-dashboard-home__stats .ul-dashboard-home__stat--mvp .ul-mvp-icon svg{width:25px;}
}

/* Agenda: equipos con escudos de iniciales y fecha protagonista. */
.ul-dashboard-next-match{
    display:grid;
    grid-template-columns:minmax(0,1fr) 126px;
    gap:16px 22px;
    align-items:center;
}
.ul-dashboard-next-match__teams{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    gap:12px;
    align-items:center;
}
.ul-dashboard-next-match__team{
    display:grid;
    min-width:0;
    justify-items:center;
    gap:8px;
    text-align:center;
}
.ul-dashboard-next-match__team strong{
    display:block;
    width:100%;
    overflow:hidden;
    color:#fff;
    font-size:15px;
    font-weight:600;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.ul-dashboard-next-match .ul-match-crest{
    position:relative;
    display:grid;
    width:54px;
    height:72px;
    place-items:center;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--ul-team-color,#BDB178);
    font-size:14px;
    font-weight:500;
    line-height:1;
    isolation:isolate;
}
.ul-dashboard-next-match .ul-match-crest::before{
    position:absolute;
    z-index:-1;
    inset:0;
    background:currentColor;
    content:"";
    -webkit-mask:url('/wp-content/plugins/underleague-core/assets/svg/escudo2.svg') center/contain no-repeat;
    mask:url('/wp-content/plugins/underleague-core/assets/svg/escudo2.svg') center/contain no-repeat;
}
.ul-dashboard-next-match .ul-match-crest--image{object-fit:contain;}
.ul-dashboard-next-match__versus{display:grid;justify-items:center;gap:5px;color:rgba(255,255,255,.5);}
.ul-dashboard-next-match__versus b{color:#FFDD44;font-size:16px;}
.ul-dashboard-next-match__versus small{font-size:13px;font-weight:400;}
.ul-dashboard-next-match__date{display:grid!important;justify-items:center;gap:3px;padding:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;text-align:center;}
.ul-dashboard-next-match__date>span{margin:0!important;color:rgba(255,255,255,.58)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;}
.ul-dashboard-next-match__date>b{font-size:52px!important;font-weight:800;line-height:.9;}
.ul-dashboard-next-match__date>small{margin:2px 0 0!important;color:rgba(255,255,255,.58)!important;font-size:10px!important;font-weight:400;letter-spacing:.13em;text-transform:uppercase;}
.ul-dashboard-next-match__details{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding-top:15px;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.62);font-size:14px;}
.ul-dashboard-next-match__details>.ul-profile-location{display:flex!important;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;}
.ul-dashboard-next-match__details>.ul-profile-location>.ul-profile-location__icon{display:flex!important;align-items:center;flex:0 0 12px;margin:0;}
.ul-dashboard-next-match__details>.ul-profile-location>span:last-child{display:block!important;overflow:hidden;margin:0!important;text-overflow:ellipsis;}
.ul-dashboard-next-match__details>strong{flex:0 0 auto;color:#7DC3FF;font-size:13px;text-transform:uppercase;}
@media (max-width:720px){
    .ul-dashboard-next-match{grid-template-columns:minmax(0,1fr) 92px;gap:14px;}
    .ul-dashboard-next-match__teams{gap:8px;}
    .ul-dashboard-next-match .ul-match-crest{width:46px;height:62px;font-size:13px;}
    .ul-dashboard-next-match__team strong{font-size:13px;}
    .ul-dashboard-next-match__date>b{font-size:43px!important;}
    .ul-dashboard-next-match__date>span{font-size:9px!important;}
    .ul-dashboard-next-match__date>small{font-size:8px!important;}
    .ul-dashboard-next-match__details{font-size:12px;}
}

/* El indicador numérico queda fuera del recorrido visual de cada barra. */
.ul-dashboard-challenges article>span{margin-right:28px;}

/* Paleta base UnderLeague: fondo grafito y superficies unificadas. */
html,body,#ul-app,.ul-content,.ul-page{background:#09090B;}
.ul-sidebar,.ul-navbar,.ul-account-menu__panel,.ul-dashboard-panel,.ul-dashboard-home__progress,.ul-dashboard-action-drawer>section,.ul-anniversary-reward__dialog,.ul-referral-sheet__dialog{background:#111113;}
.ul-profile-card{background:#111113;}
.ul-dashboard-panel--next{background:linear-gradient(130deg,rgba(255,221,68,.08),#111113 48%);}
.ul-dashboard-home__progress{background:rgba(14,16,21,.42);backdrop-filter:blur(8px);}

.ul-dashboard-quick-actions__icon{display:block;width:26px;height:26px;object-fit:contain;object-position:left center;}
.ul-dashboard-quick-actions__icon--tournament{width:21px;height:21px;}
.ul-dashboard-quick-actions__icon--court{width:22px;height:22px;}

/* Cada acceso rápido conserva su propio panel rectangular. */
.ul-dashboard-quick-actions{
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    backdrop-filter:none;
}

.ul-dashboard-quick-actions>button{
    padding:10px 16px 10px 18px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:0;
    background:rgba(9,9,11,.62);
    backdrop-filter:blur(8px);
}

.ul-dashboard-quick-actions>button::before{z-index:2;right:0;left:0;}

.ul-dashboard-quick-actions>button[data-ul-dashboard-action]{position:relative;padding-right:44%;overflow:hidden;}
.ul-dashboard-quick-actions__art{position:absolute!important;z-index:0;top:0;right:0;width:48%;height:100%;object-fit:cover;object-position:center;pointer-events:none;transition:transform .32s ease,filter .32s ease;}
.ul-dashboard-quick-actions>button[data-ul-dashboard-action]>:not(.ul-dashboard-quick-actions__art){position:relative;z-index:1;}
.ul-dashboard-quick-actions>button[data-ul-dashboard-action]{min-height:120px;align-content:center;gap:6px;padding-top:16px;padding-bottom:16px;}
.ul-dashboard-quick-actions>button[data-ul-dashboard-action]>strong{overflow:visible;font-size:20px;font-weight:700;line-height:1.05;text-overflow:clip;white-space:normal;}
.ul-dashboard-quick-actions>button[data-ul-dashboard-action]>small{overflow:visible;color:rgba(255,255,255,.56);font-size:13px;font-weight:400;line-height:1.35;text-overflow:clip;white-space:normal;}

/* El contenido del Dashboard comparte el mismo negro grafito base de Mi perfil. */
.ul-dashboard-home{background:#09090B!important;background-image:none!important;}

/* Bloques informativos del Dashboard: sin superficie gris, integrados al fondo. */
.ul-dashboard-panel--challenges,
.ul-dashboard-panel--activity,
.ul-dashboard-panel--community,
.ul-dashboard-panel--ranking,
.ul-dashboard-panel--notices{background:transparent!important;box-shadow:none!important;}

/* Fotografía de cabecera a intensidad completa. */
.ul-dashboard-home::before{opacity:.9!important;filter:none!important;}
@media(min-width:721px){.ul-dashboard-home::before{transform:scaleX(-1)!important;}}
@media(max-width:720px){.ul-dashboard-home::before{transform:translateX(-50%) scaleX(-1)!important;}}

/* En móvil el drawer se inserta bajo la acción elegida sin sumar una fila vacía. */
@media(max-width:720px){
    .ul-dashboard-quick-actions{gap:0!important;}
    .ul-dashboard-quick-actions>button + button,
    .ul-dashboard-quick-actions>button + .ul-dashboard-action-drawer + button{margin-top:18px;}
    .ul-dashboard-quick-actions>button::before{display:none;}
    .ul-dashboard-quick-actions__art{width:auto;height:100%;max-width:none;object-fit:contain;object-position:right center;}
}

/* Mi perfil móvil: la carta comienza un poco más cerca del menú de secciones. */
@media(max-width:768px){.ul-profile-layout>.ul-player-card-column{margin-top:-24px;}}

.ul-form-label__title{display:inline-flex;align-items:baseline;gap:4px;}
.ul-dashboard-action-drawer .ul-form-label__optional{color:rgba(255,255,255,.42)!important;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;}
.ul-dashboard-action-drawer .ul-form-label__optional small{color:inherit!important;font:inherit;}
.ul-tournament-form label:has(input[name="tournament_cover"])::before{content:none!important;}
.ul-tournament-form label:has(input[name="tournament_cover"]) .ul-form-label__optional small{display:inline!important;}

/* Canchas registradas ----------------------------------------------------- */
/* Misma retícula que Dashboard: contenido de 1240px y cabecera alineada. */
.ul-courts-page{width:100%;max-width:1240px;margin:0 auto;padding:32px 0 80px;color:#f6f6f7;}
.ul-courts-page__header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px;}
.ul-courts-page__actions{display:flex;align-items:end;gap:12px;}
.ul-courts-page__filter{display:grid;gap:12px;min-width:220px;}
.ul-courts-page__filter>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;}
.ul-courts-page__filter label{color:rgba(255,255,255,.48);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.ul-courts-page__filter small{color:rgba(255,221,68,.74);font-size:11px;font-weight:650;white-space:nowrap;}
.ul-courts-city-picker{position:relative;}
.ul-courts-city-picker select{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;}
.ul-courts-city-picker__trigger{display:flex;width:100%;height:48px;align-items:center;gap:8px;padding:0 52px 3px 16px;border:1px solid rgba(255,255,255,.06);border-radius:12px;outline:0;background:#09090B url('/wp-content/plugins/underleague-core/assets/svg/chevron-down.svg') right 18px center/16px no-repeat;color:rgba(255,255,255,.84);font:inherit;font-size:15px;font-weight:400;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;}
.ul-courts-city-picker__trigger small{color:rgba(255,255,255,.42);font-size:11px;font-weight:600;white-space:nowrap;}
.ul-courts-city-picker__trigger[aria-expanded="true"]{border-color:#FFDD44;box-shadow:0 0 0 3px rgba(255,221,68,.08);}
.ul-courts-city-picker__options{position:absolute;z-index:30;top:calc(100% + 8px);right:0;left:0;max-height:242px;padding:7px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#181A1F;box-shadow:0 18px 44px rgba(0,0,0,.45);scrollbar-width:none;}
.ul-courts-city-picker__options::-webkit-scrollbar{display:none;}
.ul-courts-city-picker__search{position:sticky;z-index:1;top:0;box-sizing:border-box;width:100%;height:42px;margin:0 0 7px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:9px;outline:0;background:#09090B;color:rgba(255,255,255,.9);font:inherit;font-size:14px;font-weight:400;}.ul-courts-city-picker__search::placeholder{color:rgba(255,255,255,.42);}.ul-courts-city-picker__search:focus{border-color:rgba(255,221,68,.72);box-shadow:0 0 0 3px rgba(255,221,68,.08);}
.ul-courts-city-picker__name-results{display:grid;gap:4px;}.ul-courts-city-picker__name-results[hidden]{display:none!important;}.ul-courts-city-picker__name-results button[data-ul-courts-name-option]{display:block;min-height:58px;padding:8px 10px;text-align:left;}.ul-courts-city-picker__name-results button[data-ul-courts-name-option] span{display:grid;gap:3px;min-width:0;}.ul-courts-city-picker__name-results button[data-ul-courts-name-option] strong{overflow:hidden;color:rgba(255,255,255,.92);font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;}.ul-courts-city-picker__name-results button[data-ul-courts-name-option] small{overflow:hidden;color:rgba(255,255,255,.48);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;}.ul-courts-city-picker__name-results button[data-ul-courts-name-option]:hover strong,.ul-courts-city-picker__name-results button[data-ul-courts-name-option]:hover small{color:inherit;}.ul-courts-city-picker__name-results p{margin:8px 10px;color:rgba(255,255,255,.48);font-size:12px;line-height:1.4;}
.ul-courts-city-picker__options button{display:block;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.72);font:inherit;font-size:14px;font-weight:400;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease;}
.ul-courts-city-picker__options button{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.ul-courts-city-picker__options button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ul-courts-city-picker__options button small{flex:0 0 auto;color:rgba(255,255,255,.42);font-size:11px;font-weight:600;white-space:nowrap;}
.ul-courts-city-picker__options button.is-selected small,.ul-courts-city-picker__options button:hover small{color:inherit;}
.ul-courts-city-picker__options button:hover,.ul-courts-city-picker__options button.is-selected{background:rgba(255,221,68,.13);color:#FFDD44;}
.ul-court-card.is-filtering-in{animation:ulCourtCardIn .25s cubic-bezier(.22,.61,.36,1);}
.ul-courts-filter-empty{margin:32px 0;padding:32px;border:1px dashed rgba(255,255,255,.14);border-radius:18px;color:rgba(255,255,255,.58);font-size:15px;text-align:center;}
@keyframes ulCourtCardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.ul-courts-page__header>div>span{display:block;margin-bottom:10px;color:#f1cf43;font-size:13px;font-weight:800;letter-spacing:.22em;}
.ul-courts-page__header h1{margin:0;font-size:42px;line-height:1.04;color:#fff;}
.ul-courts-page__header p{max-width:600px;margin:12px 0 0;color:rgba(255,255,255,.58);font-size:17px;}
.ul-courts-page__register{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;padding:9px 14px;border:0;border-radius:10px;background:#FFDD44;color:#111317;font:inherit;font-size:12px;font-weight:700;line-height:1.15;text-decoration:none;cursor:pointer;transition:background .2s ease,box-shadow .2s ease;}
.ul-courts-register-drawer[hidden]{display:none!important;}
.ul-courts-register-drawer{margin-bottom:0;transition:max-height .38s cubic-bezier(.22,.61,.36,1),margin-top .38s cubic-bezier(.22,.61,.36,1),margin-bottom .38s cubic-bezier(.22,.61,.36,1),opacity .22s ease;}
.ul-courts-register-drawer.is-open{margin-bottom:34px;}

/* Registro de cancha: el componente compartido adopta las filas del formulario
   de organizar partido, sin duplicar los campos ni la carga de fotografías. */
.ul-dashboard-action-drawer>section:has(.ul-organize-court-registration-form):not([hidden]){display:block;}
.ul-dashboard-action-drawer>section[data-ul-dashboard-form][hidden]{display:none!important;}
.ul-organize-court-registration-form{display:block!important;max-width:1240px!important;padding:0!important;}
.ul-organize-court-registration-input{display:block!important;min-width:0!important;}
.ul-organize-court-registration-name{white-space:nowrap!important;}
.ul-organize-court-registration-fields .ul-organize-court-registration-input>input:is([type="text"],[type="tel"]){width:100%;height:55px!important;padding:0 4px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:rgba(255,255,255,.68)!important;font:inherit!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;outline:0!important;}
.ul-organize-court-registration-fields .ul-organize-court-registration-input>input:is([type="text"],[type="tel"])::placeholder{color:rgba(255,255,255,.42);}
.ul-organize-court-registration-fields>label:focus-within .ul-organize-court-registration-input>input:is([type="text"],[type="tel"]){color:#151515!important;}
.ul-organize-court-registration-submit{height:52px!important;margin:32px 0 0 36px!important;padding:0 24px!important;border:0!important;border-radius:10px!important;background:#ffdd44!important;color:#111317!important;font:inherit!important;font-size:16px!important;font-weight:700!important;cursor:pointer;}
@media(max-width:720px){.ul-organize-court-registration-submit{width:100%!important;margin:28px 0 0!important;}}
.ul-courts-page__register img{display:block;width:14px;height:14px;object-fit:contain;filter:brightness(.2);}
@media (min-width:769px){.ul-courts-page__register:hover{background:#FFE46D;box-shadow:0 6px 16px rgba(255,221,68,.18);}}
.ul-courts-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:14px;background:#ffdf48;color:#111113;font-weight:750;text-decoration:none;transition:background .2s ease,transform .2s ease;}
.ul-courts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.ul-court-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#111113;box-shadow:0 12px 28px rgba(0,0,0,.16);}
.ul-court-card__carousel{position:relative;z-index:0;aspect-ratio:4/3;overflow:hidden;background:#161619;}
.ul-court-card__carousel-track{display:flex;width:100%;height:100%;transition:transform .38s cubic-bezier(.22,.61,.36,1);will-change:transform;}
.ul-court-card__image{position:relative;z-index:0;width:100%;height:100%;flex:0 0 100%;background-position:center;background-size:cover;background-color:#161619;transition:transform .35s cubic-bezier(.22,.61,.36,1),filter .35s ease;}
.ul-court-card__image.is-active{z-index:1;}
.ul-court-card__carousel-control{position:absolute;z-index:3;top:50%;display:flex;width:38px;height:38px;align-items:center;justify-content:center;padding:0 0 7px;border:0;border-radius:50%;background:rgba(24,24,27,.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:none;color:#fff;font-size:30px;font-weight:300;line-height:1;cursor:pointer;opacity:0;transform:translateY(-50%);transition:opacity .2s ease,background .2s ease;}
.ul-court-card__carousel-control.is-prev{left:16px;}.ul-court-card__carousel-control.is-next{right:16px;}
.ul-court-card__carousel-dots{position:absolute;z-index:2;right:16px;bottom:28px;left:16px;display:flex;align-items:center;justify-content:center;gap:6px;pointer-events:none;}
.ul-court-card__carousel-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.42);cursor:pointer;pointer-events:auto;transition:width .2s ease,background .2s ease,transform .2s ease;}
.ul-court-card__carousel-dots button.is-active{width:18px;border-radius:999px;background:#fff;}
.ul-court-card__image.is-empty{background:radial-gradient(circle at 28% 20%,rgba(244,197,66,.16),transparent 45%),linear-gradient(145deg,#1a1a1e,#0d0d0f);}
.ul-court-card__content{position:relative;z-index:1;display:grid;gap:4px;margin-top:-12px;padding:19px 16px 17px;background:#111113;}
.ul-court-card__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;}
.ul-court-card__heading h2{min-width:0;}
.ul-court-card__content h2{margin:0;overflow:hidden;color:#f6f6f7;font-size:19px;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;}
.ul-court-card__rating{display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;color:rgba(255,255,255,.38);font-size:14px;font-style:normal;font-weight:700;letter-spacing:0;line-height:1;white-space:nowrap;}
.ul-court-card__rating img{display:block;width:12px;height:12px;object-fit:contain;filter:grayscale(1) brightness(1.4);opacity:.38;transition:filter .2s ease,opacity .2s ease;}
.ul-court-card__rating b{font:inherit;font-weight:400;}
.ul-court-card__rating.has-rating{color:#f6f6f7;}
.ul-court-card__rating.has-rating img{filter:brightness(0) invert(1);opacity:.92;}
.ul-court-card__content p{margin:0;color:#e1c55e;font-size:15px;font-weight:600;line-height:1.3;}
.ul-court-card__content span{overflow:hidden;color:rgba(255,255,255,.52);font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;}
.ul-court-card__location{display:flex;min-width:0;align-items:baseline;gap:8px;}
.ul-court-card__location span{min-width:0;flex:1;}
.ul-court-card__location span::before{content:'·';margin-right:8px;color:rgba(255,255,255,.35);}
.ul-court-card__matches{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;column-gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);}
.ul-court-card__matches span{min-width:0;color:rgba(255,255,255,.46);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
.ul-court-card__matches b{display:block;justify-self:end;min-width:30px;padding:0 8px 0 4px;overflow:visible;color:#f1cf43;font-size:22px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.1;text-align:center;white-space:nowrap;}
.ul-court-card__action-overlay{position:absolute;z-index:5;inset:0;display:flex;align-items:stretch;justify-content:center;padding:0;background:rgba(9,9,11,.74);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .28s ease;}
.ul-court-card__action-overlay-inner{display:grid;width:100%;align-content:center;justify-items:stretch;gap:16px;text-align:center;transform:translateY(10px) scale(.98);transition:transform .34s cubic-bezier(.22,.61,.36,1);}
.ul-court-card__action-title{display:block;padding:0;color:#fff;font-size:20px;font-weight:750;line-height:1.15;white-space:nowrap;}
.ul-court-card__action-links{display:grid;grid-template-columns:1fr;background:rgba(4,5,6,.88);}
.ul-court-card__action-links a{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:10px;padding:0 16px;border:0;background:transparent;color:#fff;font-size:16px;font-weight:750;line-height:1;text-decoration:none;transition:background-color .24s cubic-bezier(.22,.61,.36,1),color .24s ease,filter .24s ease;}
.ul-court-card__action-links a+a{border-top:1px solid rgba(255,255,255,.16);}
.ul-court-card__action-links a img{display:block;width:25px;height:25px;object-fit:contain;transition:filter .24s ease,transform .24s cubic-bezier(.22,.61,.36,1);}
.ul-court-card__action-links a:last-child img{width:20px;height:20px;}

/* Formularios de organización: mismas piezas del Dashboard, en una pantalla propia. */
.ul-organize-page{width:100%;max-width:1240px;margin:0 auto;padding:32px 0 80px;color:#f6f6f7;}
.ul-organize-page__back{display:inline-flex;margin-bottom:28px;color:rgba(255,255,255,.58);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s ease;}
.ul-organize-page__back:hover{color:#FFDD44;}
.ul-page-title{font-weight:800;}
.ul-organize-page__header{margin-bottom:30px;}
.ul-organize-page__header>span{display:block;margin-bottom:9px;color:#f1cf43;font-size:13px;font-weight:800;letter-spacing:.22em;}
.ul-organize-page__header h1{margin:0;color:#fff;font-size:42px;font-weight:800;line-height:1.05;}
.ul-organize-page__header p{max-width:620px;margin:12px 0 0;color:rgba(255,255,255,.58);font-size:17px;line-height:1.45;}
.ul-organize-page .ul-dashboard-action-drawer{max-height:none!important;margin:0!important;overflow:visible;opacity:1;}
.ul-organize-page .ul-dashboard-action-drawer>section{display:grid;min-height:0;padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#111113;}
.ul-organize-page .ul-dashboard-action-drawer>section>form{padding:0;background:transparent;}
@media(max-width:720px){.ul-organize-page{padding:26px var(--ul-mobile-gutter,16px) 56px;}.ul-organize-page__back{margin-bottom:22px;}.ul-organize-page__header{margin-bottom:24px;}.ul-organize-page__header h1{font-size:34px;}.ul-organize-page__header p{font-size:16px;}.ul-organize-page .ul-dashboard-action-drawer>section{padding:20px 16px;border-radius:16px;}}
.ul-court-card.is-actions-open .ul-court-card__action-overlay{opacity:1;pointer-events:auto;}
.ul-court-card.is-actions-open .ul-court-card__action-overlay-inner{transform:translateY(0) scale(1);}
.ul-courts-empty{padding:58px 32px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#111113;text-align:center;}
.ul-courts-empty h2{margin:0;color:#fff;font-size:26px;}
.ul-courts-empty p{margin:12px auto 24px;max-width:460px;color:rgba(255,255,255,.6);font-size:16px;}
@media (hover:hover){.ul-courts-empty a:hover{background:#ffe774;transform:translateY(-1px);}.ul-court-card:hover .ul-court-card__image.is-active{transform:scale(1.035);filter:brightness(1.05);}.ul-court-card__carousel:hover .ul-court-card__carousel-control{opacity:1;}.ul-court-card__carousel-control:hover{background:rgba(9,9,11,.92);}.ul-court-card__action-links a:hover{background:#ffdf48;color:#111113;}.ul-court-card__action-links a:hover img{filter:brightness(0);transform:scale(.96);}}
@media (max-width:960px){.ul-courts-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:961px){.ul-courts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:12px;}}
@media (max-width:720px){.ul-courts-page{padding:26px var(--ul-mobile-gutter,16px) 56px;}.ul-courts-page__header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:26px;}.ul-courts-page__header h1{font-size:34px;}.ul-courts-page__header p{font-size:16px;}.ul-courts-page__actions{width:100%;align-items:flex-start;flex-direction:column;gap:24px;}.ul-courts-page__filter{order:2;width:100%;gap:12px;}.ul-courts-page__register{order:1;width:auto;margin-top:0;}.ul-courts-grid{grid-template-columns:1fr;gap:36px;}.ul-court-card{border-radius:15px;}.ul-court-card__content{gap:4px;padding:14px 14px 15px;}.ul-court-card__content h2{font-size:18px;}.ul-court-card__rating{font-size:13px;}.ul-court-card__rating img{width:11px;height:11px;}.ul-court-card__content p{font-size:14px;}.ul-court-card__content span{font-size:13px;}.ul-court-card__location{gap:6px;}.ul-court-card__location span::before{margin-right:6px;}.ul-court-card__matches{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);}.ul-court-card__matches span{font-size:11px;}.ul-court-card__matches b{font-size:20px;}.ul-courts-empty{padding:42px 20px;}}
@media (max-width:720px){.ul-courts-city-picker__options{position:absolute;z-index:300;top:calc(100% + 8px);right:0;left:0;max-height:min(52dvh,360px);padding:10px;transform:none;}.ul-courts-city-picker__options button{min-height:44px;padding:0 12px;}}
@media (max-width:720px){.ul-court-card__carousel-control{display:none;}.ul-court-card__carousel-dots{bottom:24px;}.ul-court-card__carousel-dots button{width:6px;height:6px;}.ul-court-card__carousel-dots button.is-active{width:16px;}}
@media (max-width:768px){.ul-courts-page,.ul-organize-page{width:calc(100% + (var(--ul-mobile-gutter,16px) * 2));margin-right:calc(-1 * var(--ul-mobile-gutter,16px));margin-left:calc(-1 * var(--ul-mobile-gutter,16px));}}

/* Dashboard y Canchas comparten el mismo ancho útil en escritorio. */
@media(min-width:721px){
    .ul-profile-container{max-width:1240px;padding-right:0;padding-left:0;}
    .ul-courts-page{max-width:1240px;padding-right:0;padding-left:0;}
    .ul-courts-page__header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;row-gap:22px;}
    .ul-courts-page__header>div:first-child{grid-column:1 / -1;}
    .ul-courts-page__header>div:first-child p{max-width:none;white-space:nowrap;}
    .ul-courts-page__actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:20px;}
    .ul-courts-page__filter{grid-column:1 / span 2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;}
    .ul-courts-page__filter>div:first-child{display:block;white-space:nowrap;}
    .ul-courts-page__filter .ul-courts-city-picker{display:block;}
    .ul-courts-page__register{grid-column:3;justify-self:stretch;min-height:48px;margin-top:0;padding:0 16px;}
    .ul-courts-page__register img{width:17px;height:17px;}
    .ul-dashboard-home__hero,.ul-dashboard-home__grid,.ul-dashboard-quick-strip,.ul-dashboard-principles{max-width:1340px;}
}

/* Dashboard conserva su composición original e independiente. */
@media(min-width:769px){
    .ul-dashboard-page{margin:-20px -32px -32px;padding-bottom:64px;}
    .ul-dashboard-home{padding-bottom:144px;}
    .ul-dashboard-home__hero,.ul-dashboard-home__grid,.ul-dashboard-quick-strip,.ul-dashboard-principles{max-width:1240px;}
}

/* Navegación secundaria de Mi perfil en móvil: misma base grafito, sin bordes. */
@media(max-width:768px){
    .ul-mobile-profile-nav{border:0;background:#09090B;}
    .ul-mobile-profile-nav button{border:0;background:#111113;}
    .ul-mobile-profile-nav button.is-active{border:0;background:rgba(255,221,68,.12);color:#FFDD44;}
}

@media(min-width:769px){.ul-dashboard-quick-actions>button[data-ul-dashboard-action]:hover .ul-dashboard-quick-actions__art{filter:brightness(1.08);transform:scale(1.035);}}

@media(max-width:720px){
    .ul-dashboard-quick-actions{
        gap:18px;
        padding-top:14px;
        padding-bottom:14px;
    }
}

/* Safari puede recalcular el viewport tras el primer pintado. Mantener el ancho
   del lienzo y el gutter móvil evita que el contenido se abra hacia los bordes. */
@media (max-width:768px){
    html,body,#ul-app,.ul-content,.ul-page{inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow-x:clip;}
    .ul-page{box-sizing:border-box;padding-right:var(--ul-mobile-gutter,16px);padding-left:var(--ul-mobile-gutter,16px);}
    /* El margen negativo ya compensa el gutter del contenedor padre. Forzar
       un ancho adicional aquí extendía el layout 32px y algunos móviles
       recalculaban la escala tras cargar la página. */
    .ul-dashboard-page{box-sizing:border-box;inline-size:auto;max-inline-size:none;}
    :is(.ul-mobile-content,.ul-profile-dashboard,.ul-player-card-wrapper,.ul-dashboard-home__hero,.ul-dashboard-quick-strip,.ul-dashboard-home__grid,.ul-courts-page,.ul-organize-page){box-sizing:border-box;min-inline-size:0;}
}

/* El perfil permanece estable: solo la Player Card conserva su interacción hover. */
.ul-profile-dashboard .ul-card-premium{transition:none;}
.ul-profile-dashboard .ul-card-premium::before{display:none;}
.ul-profile-dashboard .ul-card-premium:hover{transform:none;border-color:rgba(255,255,255,.05);box-shadow:none;}
.ul-profile-dashboard .ul-status-item:hover,
.ul-profile-dashboard .ul-performance-item:hover,
.ul-profile-dashboard .ul-profile-value:hover,
.ul-profile-dashboard .ul-profile-bio:hover{background:#09090B;border-color:rgba(255,255,255,.05);}

/* Paneles internos y campos: misma base oscura de la sección. */
.ul-profile-dashboard :is(.ul-status-item,.ul-performance-item,.ul-profile-value,.ul-profile-bio,.ul-profile-achievements article),
.ul-form-standard :is(input:not([type="hidden"]),select,textarea),
.ul-dashboard-date-picker__trigger,
.ul-dashboard-time-picker__trigger{background:#09090B!important;}

/* Estado del jugador: el rango flota a la izquierda y no altera la altura
   de las tarjetas de XP, nivel ni reputación. */
.ul-profile-card--status .ul-player-status-layout{position:relative;}
.ul-profile-card--status .ul-player-status{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:90px 90px;gap:16px;}
.ul-profile-card--status .ul-status-item{min-height:0;padding:18px;}
.ul-profile-card--status .ul-status-item:nth-child(1){grid-column:1;grid-row:2;}
.ul-profile-card--status .ul-status-item:nth-child(2){grid-column:2;grid-row:1;}
.ul-profile-card--status .ul-status-item:nth-child(3){grid-column:2;grid-row:2;}
.ul-profile-card--status .ul-player-status__rank-display{position:absolute;z-index:1;top:-8px;left:0;display:flex;width:calc((100% - 16px)/2);height:98px;align-items:center;justify-content:center;flex-direction:column;gap:3px;background:transparent;}
.ul-profile-card--status .ul-player-status__rank-display strong{font-size:24px;font-weight:700;color:#DCC281;line-height:1;}
.ul-profile-card--status .ul-player-status__rank-display img{display:block;width:70px;height:70px;object-fit:contain;}

@media(max-width:768px){
    .ul-profile-card--status .ul-player-status{grid-template-rows:86px 86px;gap:12px;}
    .ul-profile-card--status .ul-status-item{min-height:0;padding:18px;}
    .ul-profile-card--status .ul-player-status__rank-display{top:-6px;height:92px;}
    .ul-profile-card--status .ul-player-status__rank-display img{width:64px;height:64px;}
    .ul-profile-card--status .ul-player-status__rank-display strong{font-size:21px;}
}

/* La Player Card se conserva fija mientras se recorre la información del perfil. */
@media (min-width:1201px){
    .ul-profile-layout>.ul-player-card-column{
        position:sticky;
        top:24px;
        z-index:10;
        align-self:start;
        height:max-content;
    }
}

/* Scroll lateral propio: Safari no debe mostrar la pista clara nativa. */
@media (min-width:769px){
    .ul-sidebar{
        scrollbar-width:none;
    }

    .ul-sidebar::-webkit-scrollbar{
        width:0!important;
        height:0!important;
    }

    .ul-page::-webkit-scrollbar{
        display:none!important;
        width:0!important;
        height:0!important;
    }
}

.ul-dashboard-panel--next .ul-dashboard-panel__actions>*{
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:150px;
    height:46px;
    padding:0 18px;
    border-radius:12px;
    font-size:var(--ul-content-action-size);
    font-weight:var(--ul-content-action-weight);
    line-height:1;
    transition:border-color .24s ease,background .24s ease,color .24s ease,box-shadow .24s ease;
}
.ul-dashboard-panel--next .ul-dashboard-panel__actions>a{border-color:rgba(255,255,255,.12);background:transparent;color:#fff;}
.ul-dashboard-panel--next .ul-dashboard-panel__actions>button.is-primary{border-color:#FFDD44;background:#FFDD44;color:#14161C;}
@media (min-width:769px){
    .ul-dashboard-panel--next .ul-dashboard-panel__actions>a:hover{border-color:#FFDD44;background:transparent;box-shadow:0 5px 14px rgba(255,221,68,.10);}
    .ul-dashboard-panel--next .ul-dashboard-panel__actions>button.is-primary:hover{border-color:#FFE46D;background:#FFE46D;box-shadow:0 6px 16px rgba(255,221,68,.18);color:#14161C;}
}

/* La experiencia inicia desde cero y su punta conserva un brillo suave del rango. */
.ul-dashboard-home__track i{
    position:relative;
    transform-origin:left center;
    animation:ulDashboardXpLoad 1.15s cubic-bezier(.22,.61,.36,1) both;
}
.ul-dashboard-home__track i::after{
    position:absolute;
    top:50%;
    right:0;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 0 7px rgba(255,255,255,.5),0 0 15px color-mix(in srgb,var(--ul-dashboard-rank) 36%,transparent);
    content:"";
    opacity:.5;
    transform:translateY(-50%);
    animation:ulDashboardXpTip 2.35s ease-in-out 1.15s infinite;
}
@keyframes ulDashboardXpLoad{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ulDashboardXpTip{0%,100%{opacity:.34;filter:blur(1px) brightness(.96)}50%{opacity:.82;filter:blur(1.35px) brightness(1.1)}}
@media (prefers-reduced-motion:reduce){.ul-dashboard-home__track i,.ul-dashboard-home__track i::after{animation:none;}}

/* Progreso ocupa la columna visual de Movimientos; todos los paneles se ordenan
   explícitamente para que Comunidad no se adelante en la grilla. */
@media (min-width:721px){
    /* Las secciones secundarias usan siempre la misma columna visual. */
    .ul-dashboard-home__grid>.ul-dashboard-panel--season,
    .ul-dashboard-home__grid>.ul-dashboard-panel--activity,
    .ul-dashboard-home__grid>.ul-dashboard-panel--community,
    .ul-dashboard-home__grid>.ul-dashboard-panel--ranking,
    .ul-dashboard-home__grid>.ul-dashboard-panel--notices{grid-column:span 4;}
    .ul-dashboard-home__grid>.ul-dashboard-panel--challenges{grid-column:span 6;}
    .ul-dashboard-home__grid>.ul-dashboard-panel--next{order:1;}
    .ul-dashboard-home__grid>.ul-dashboard-panel--challenges{order:2;}
    .ul-dashboard-home__grid>.ul-dashboard-panel--activity{order:3;}
    .ul-dashboard-home__grid>.ul-dashboard-panel--community{order:4;}
    .ul-dashboard-home__grid>.ul-dashboard-panel--ranking{order:5;}
    .ul-dashboard-home__grid>.ul-dashboard-panel--notices{order:6;}
}

/* En móvil el menú principal entra desde el borde derecho. */
@media (max-width:768px){
    .ul-sidebar{
        right:0;
        left:auto;
        border-right:0;
        border-left:1px solid rgba(255,255,255,.05);
        transform:translateX(100%);
        overflow:hidden;
    }

    .ul-sidebar.is-open{transform:translateX(0);}

    /* El logo se mantiene fijo y tapa el contenido que pasa por debajo. */
    .ul-sidebar__logo{
        position:absolute;
        top:0;
        right:0;
        left:0;
        z-index:2;
        background:#111113;
        border-bottom:0;
    }

    .ul-sidebar__logo .ul-logo-sidebar svg{width:160px;}

    .ul-mobile-menu-close{z-index:3;}

    .ul-sidebar__content{
        min-height:0;
        overflow-y:auto;
        padding-top:168px;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }

    .ul-sidebar__content::-webkit-scrollbar{display:none;width:0;height:0;}

    body.ul-mobile-menu-open{
        overflow:hidden;
        overscroll-behavior:none;
    }
}

@media (max-width:900px) and (max-height:500px) and (orientation:landscape){
    .ul-sidebar{
        right:0;
        left:auto;
        border-right:0;
        border-left:1px solid rgba(255,255,255,.05);
        transform:translateX(100%);
        overflow:hidden;
    }

    .ul-sidebar.is-open{transform:translateX(0);}

    .ul-sidebar__logo{position:absolute;top:0;right:0;left:0;z-index:2;background:#111113;border-bottom:0;}
    .ul-sidebar__logo .ul-logo-sidebar svg{width:160px;}
    .ul-mobile-menu-close{z-index:3;}
    .ul-sidebar__content{min-height:0;overflow-y:auto;padding-top:152px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
    .ul-sidebar__content::-webkit-scrollbar{display:none;width:0;height:0;}
    body.ul-mobile-menu-open{overflow:hidden;overscroll-behavior:none;}
}

/* El formulario desplegable debe conservar foco y escritura nativa en móvil. */
@media(max-width:720px){
    .ul-dashboard-quick-actions>.ul-dashboard-action-drawer{position:relative;z-index:4;touch-action:manipulation;}
    .ul-dashboard-action-drawer>section,.ul-dashboard-action-drawer form,.ul-dashboard-action-drawer label{position:relative;z-index:1;pointer-events:auto;}
    .ul-dashboard-action-drawer .ul-form-standard input:not([type="hidden"]),
    .ul-dashboard-action-drawer .ul-form-standard select,
    .ul-dashboard-action-drawer .ul-form-standard textarea{position:relative;z-index:2;pointer-events:auto;touch-action:manipulation;-webkit-user-select:text;user-select:text;}
}

/* Actividad reciente: oculta el scroll nativo y replica el control oscuro del contenido. */
.ul-dashboard-activity-scroll{position:relative;}
.ul-dashboard-activity{padding-right:0!important;scrollbar-width:none!important;-ms-overflow-style:none!important;}
.ul-dashboard-activity::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none!important;}
@media (min-width:721px){
    .ul-dashboard-activity{padding-right:14px!important;}
    .ul-dashboard-activity-scrollbar{position:absolute;z-index:2;top:0;right:0;bottom:0;width:9px;border-radius:999px;background:#09090B;opacity:.84;transition:opacity .18s ease;}
    .ul-dashboard-activity-scrollbar[hidden]{display:none;}
    .ul-dashboard-activity-scrollbar:hover,.ul-dashboard-activity-scrollbar.is-dragging{opacity:1;}
    .ul-dashboard-activity-scrollbar i{position:absolute;top:0;right:0;left:0;display:block;min-height:32px;border:2px solid #09090B;border-radius:999px;background:#353840;cursor:grab;transition:background .18s ease;}
    .ul-dashboard-activity-scrollbar i:hover,.ul-dashboard-activity-scrollbar.is-dragging i{background:#4A4E58;}
}
@media (max-width:720px){
    .ul-dashboard-activity{padding-right:10px!important;}
    .ul-dashboard-activity-scrollbar{position:absolute;z-index:2;top:0;right:0;bottom:0;display:block!important;width:5px;border-radius:999px;background:#09090B;opacity:.72;}
    .ul-dashboard-activity-scrollbar[hidden]{display:none!important;}
    .ul-dashboard-activity-scrollbar i{position:absolute;top:0;right:0;left:0;display:block;min-height:28px;border:1px solid #09090B;border-radius:999px;background:#353840;}
}

/* Ciudad y cancha usan exactamente la métrica de los selectores de hora/modalidad. */
.ul-form-standard .ul-court-selector__trigger,
.ul-dashboard-action-drawer .ul-form-standard .ul-court-selector__trigger{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 52px 0 16px!important;
    color:rgba(255,255,255,.84)!important;
    font-family:inherit!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:normal!important;
    text-transform:none!important;
}

.ul-form-standard .ul-court-selector__trigger span,
.ul-dashboard-action-drawer .ul-form-standard .ul-court-selector__trigger span{
    display:inline-block!important;
    color:rgba(255,255,255,.84)!important;
    font-family:inherit!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:normal!important;
    text-transform:none!important;
    transform:translateY(-2px)!important;
}

.ul-form-standard .ul-court-selector__trigger:disabled,
.ul-form-standard .ul-court-selector__trigger:disabled span,
.ul-dashboard-action-drawer .ul-form-standard .ul-court-selector__trigger:disabled,
.ul-dashboard-action-drawer .ul-form-standard .ul-court-selector__trigger:disabled span{
    color:#FFDD44!important;
}

/* Ayuda para registrar una cancha: texto auxiliar legible y separado del listado. */
.ul-court-selector__options p.ul-court-selector__hint{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:16px 10px 8px!important;
    color:rgba(255,255,255,.52)!important;
    font-family:inherit!important;
    font-size:14px!important;
    font-weight:400!important;
    letter-spacing:normal!important;
    line-height:1.4!important;
    text-transform:none!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}

.ul-court-selector__options p:not(.ul-court-selector__hint){
    display:block!important;
    width:100%!important;
    max-width:none!important;
    color:rgba(255,255,255,.52)!important;
    font-family:inherit!important;
    font-size:14px!important;
    font-weight:400!important;
    letter-spacing:normal!important;
    line-height:1.4!important;
    text-transform:none!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}

/* Reemplaza el control nativo oscuro de Safari/Chrome por una X UnderLeague. */
.ul-court-selector__options input[data-ul-court-search]::-webkit-search-cancel-button,
.ul-court-selector__options input[data-ul-court-city-search]::-webkit-search-cancel-button{
    -webkit-appearance:none;
    appearance:none;
    width:18px;
    height:18px;
    margin-left:8px;
    cursor:pointer;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' fill='none' stroke='%23FFDD44' stroke-width='2.25' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Acción alternativa cuando la cancha aún no existe en UnderLeague. */
.ul-court-selector__options button.is-manual{
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    min-height:46px!important;
    margin-top:12px!important;
    padding:10px 12px!important;
    border:1px solid rgba(255,221,68,.5)!important;
    border-radius:9px!important;
    background:rgba(255,221,68,.1)!important;
    color:#FFDD44!important;
    text-align:center!important;
}

.ul-court-selector__options button.is-manual:hover{
    background:rgba(255,221,68,.18)!important;
    border-color:#FFDD44!important;
}

.ul-court-selector__options button.is-manual strong,
.ul-court-selector__options button.is-manual small{
    display:block!important;
    overflow:visible!important;
    font-family:inherit!important;
    font-size:14px!important;
    font-weight:400!important;
    letter-spacing:normal!important;
    line-height:1.25!important;
    text-transform:none!important;
    white-space:nowrap;
}

.ul-court-selector__options button.is-manual strong{font-weight:600!important;}
.ul-court-selector__options button.is-manual small{color:rgba(255,255,255,.62)!important;}

.ul-court-selector__notice strong{
    color:#FFDD44!important;
    font-weight:700!important;
}

/* Ciudades y comunas usan el mismo estado base e interacción de Modalidad. */
.ul-court-selector__options[data-ul-court-city-options] button,
.ul-court-selector__options[data-ul-court-commune-options] button{
    display:flex!important;
    width:100%!important;
    min-height:40px!important;
    align-items:center!important;
    padding:8px 10px!important;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
    color:rgba(255,255,255,.76)!important;
    font-family:inherit!important;
    font-size:14px!important;
    font-weight:400!important;
    letter-spacing:normal!important;
    line-height:1.2!important;
    text-align:left!important;
    text-transform:none!important;
}

.ul-court-selector__options[data-ul-court-city-options] button span,
.ul-court-selector__options[data-ul-court-commune-options] button span{
    color:inherit!important;
    font:inherit!important;
    letter-spacing:inherit!important;
    text-transform:inherit!important;
}

.ul-court-selector__options[data-ul-court-city-options] button:hover,
.ul-court-selector__options[data-ul-court-commune-options] button:hover{
    background:rgba(255,221,68,.13)!important;
    color:#FFDD44!important;
}

/* La lámina de comunas no incluye buscador: mantenerla compacta y con cada
   alternativa centrada verticalmente, sin el espacio reservado para Ciudad. */
.ul-court-selector__options[data-ul-court-commune-options]{
    padding-block:6px!important;
}
.ul-court-selector__options[data-ul-court-commune-options] [data-ul-court-commune-results]{
    display:flex;
    min-height:40px;
    flex-direction:column;
    justify-content:center;
}

@media(max-width:720px){
    .ul-court-selector__options[data-ul-court-city-options] button,
    .ul-court-selector__options[data-ul-court-commune-options] button{
        min-height:44px!important;
        padding:10px 12px!important;
    }
    .ul-court-selector__options[data-ul-court-commune-options] [data-ul-court-commune-results]{
        min-height:44px;
    }
}

/* Segunda vista de Crear partido: se muestra después de Continuar. */
.ul-form-standard.is-ul-match-preview-open>:not(.ul-match-invitation-preview){display:none!important;}
.ul-match-invitation-preview{display:none;grid-column:1/-1;gap:16px;animation:ul-match-preview-in .32s cubic-bezier(.22,.61,.36,1) both;}
.ul-form-standard.is-ul-match-preview-open .ul-match-invitation-preview{display:grid;}
.ul-match-invitation-preview__heading{display:grid;gap:5px;}.ul-match-invitation-preview__heading span{color:#FFDD44;font-size:12px;font-weight:600;letter-spacing:.08em;}.ul-match-invitation-preview h4{margin:0;color:#fff;font-size:22px;font-weight:700;}.ul-match-invitation-preview p{margin:0;color:rgba(255,255,255,.52);font-size:14px;font-weight:400;line-height:1.45;letter-spacing:normal;text-transform:none;}
.ul-match-invitation-preview__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.ul-match-invitation-preview__choices button,.ul-match-invitation-preview__open button,.ul-match-invitation-preview__private button{border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#09090B;color:rgba(255,255,255,.75);}.ul-match-invitation-preview__choices button{min-height:88px;padding:14px;text-align:left;}.ul-match-invitation-preview__choices strong,.ul-match-invitation-preview__choices small{display:block;font:inherit;letter-spacing:normal;text-transform:none;}.ul-match-invitation-preview__choices strong{font-size:16px;font-weight:600;}.ul-match-invitation-preview__choices small{margin-top:6px;color:rgba(255,255,255,.48);font-size:12px;line-height:1.35;}.ul-match-invitation-preview__choices button.is-active{border-color:rgba(255,221,68,.65);background:rgba(255,221,68,.09);color:#FFDD44;}.ul-match-invitation-preview__open,.ul-match-invitation-preview__private{display:flex;flex-wrap:wrap;gap:9px;}.ul-match-invitation-preview__open p,.ul-match-invitation-preview__private p{flex-basis:100%;margin-top:4px;}.ul-match-invitation-preview__open button,.ul-match-invitation-preview__private button{min-height:40px;padding:0 14px;font-size:13px;font-weight:500;}.ul-match-invitation-preview__open button.is-active{border-color:rgba(255,221,68,.65);color:#FFDD44;}.ul-match-invitation-preview footer{display:flex;justify-content:space-between;gap:12px;margin-top:4px;}.ul-match-invitation-preview footer button{min-width:120px;}
@keyframes ul-match-preview-in{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:720px){.ul-match-invitation-preview__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.ul-match-invitation-preview__choices button{min-height:104px;padding:10px;}.ul-match-invitation-preview__choices strong{font-size:14px;}.ul-match-invitation-preview__choices small{font-size:11px;}.ul-match-invitation-preview footer button{min-width:0;}}

.ul-match-type-field>select{display:none!important;}.ul-match-type-buttons{display:flex!important;gap:8px;margin-top:8px;}.ul-match-type-buttons button{flex:1 1 0!important;grid-column:auto!important;width:auto!important;height:48px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#09090B;color:rgba(255,255,255,.68);font:inherit;font-size:14px;font-weight:400;letter-spacing:normal;text-align:center;text-transform:none;}.ul-match-type-buttons button.is-active{border-color:rgba(255,221,68,.65);background:rgba(255,221,68,.09);color:#FFDD44;font-weight:600;}
.ul-match-invitation-preview__selected{padding:11px 13px;border:1px solid rgba(255,221,68,.28);border-radius:10px;background:rgba(255,221,68,.06);color:#FFDD44;font-size:14px;font-weight:600;line-height:1.2;}
.ul-match-invitation-preview__invite-tabs{display:flex;width:100%;gap:8px;}.ul-match-invitation-preview__invite-tabs button{flex:1;min-width:0;padding:0 8px;color:rgba(255,255,255,.62);background:#111113;}.ul-match-invitation-preview__invite-tabs button.is-active{border-color:rgba(255,221,68,.62);color:#FFDD44;background:rgba(255,221,68,.08);}.ul-match-invitation-preview__private [data-ul-invite-entry]{width:100%;}.ul-match-invitation-preview__private label{display:grid;width:100%;gap:7px;color:rgba(255,255,255,.6);font-size:13px;font-weight:500;}.ul-match-invitation-preview__search{display:flex;gap:8px;}.ul-match-invitation-preview__search input{min-width:0;flex:1;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#09090B;color:#fff;font:inherit;font-size:14px;}.ul-match-invitation-preview__search button{background:rgba(255,221,68,.12);border-color:rgba(255,221,68,.48);color:#FFDD44;}.ul-match-invitation-preview__invite-list{display:flex;flex-wrap:wrap;width:100%;gap:7px;min-height:24px;}.ul-match-invitation-preview__invite-list>span{display:inline-flex;align-items:center;gap:7px;padding:7px 8px 7px 10px;border:1px solid rgba(255,221,68,.27);border-radius:999px;background:rgba(255,221,68,.06);color:#eee;font-size:12px;}.ul-match-invitation-preview__invite-list button{min-height:auto!important;width:18px;height:18px;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#FFDD44!important;font-size:17px!important;line-height:1!important;}.ul-match-invitation-preview__invite-list small{color:rgba(255,255,255,.42);font-size:12px;}.ul-match-invitation-preview__share{display:flex;width:100%;gap:8px;}.ul-match-invitation-preview__share button{flex:1;color:#FFDD44;border-color:rgba(255,221,68,.45);background:rgba(255,221,68,.08);}.ul-match-invitation-preview__pending{font-size:13px!important;color:rgba(255,255,255,.52)!important;}
.ul-match-invitation-preview__private.is-revealing{animation:ul-match-invite-reveal .3s cubic-bezier(.22,.61,.36,1) both;}@keyframes ul-match-invite-reveal{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.ul-match-invitation-preview__private[hidden]{display:none!important;}

/* Modalidad y categoría: selector reutilizable con la misma superficie que fecha y hora. */
.ul-form-standard .ul-match-select-picker__trigger span{color:rgba(255,255,255,.84)!important;font-family:inherit!important;font-size:15px!important;font-weight:400!important;letter-spacing:normal!important;line-height:1!important;text-transform:none!important;}
.ul-form-standard .ul-match-select-picker__trigger{padding:0 52px 0 16px!important;align-items:center!important;}.ul-form-standard .ul-match-select-picker__trigger span{transform:none!important;}
.ul-form-standard .ul-match-select-picker{position:relative;}.ul-form-standard .ul-match-select-picker__trigger{display:flex!important;width:100%;height:48px!important;align-items:center;justify-content:space-between;margin:0!important;padding:0 52px 4px 16px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:12px!important;background:#09090B url('/wp-content/plugins/underleague-core/assets/svg/chevron-down.svg') right 18px center/16px no-repeat!important;color:rgba(255,255,255,.84)!important;font:inherit!important;font-size:15px!important;font-weight:400!important;letter-spacing:normal!important;text-align:left!important;text-transform:none!important;}.ul-form-standard .ul-match-select-picker__trigger[aria-expanded="true"]{border-color:rgba(255,221,68,.72)!important;box-shadow:0 0 0 3px rgba(255,221,68,.08)!important;}.ul-match-select-picker__trigger span{display:inline-block;overflow:hidden;transform:translateY(-2px);text-overflow:ellipsis;white-space:nowrap;}.ul-match-select-picker__options{position:absolute;z-index:30;top:calc(100% + 8px);right:0;left:0;padding:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#181A1F;box-shadow:0 18px 44px rgba(0,0,0,.45);}.ul-match-select-picker__options[hidden]{display:none!important;}.ul-match-select-picker__options button{display:flex!important;width:100%!important;min-height:40px!important;align-items:center!important;padding:8px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:rgba(255,255,255,.76)!important;font:inherit!important;font-size:14px!important;font-weight:400!important;letter-spacing:normal!important;line-height:1.2!important;text-align:left!important;text-transform:none!important;}.ul-match-select-picker__options button:hover{background:rgba(255,221,68,.13)!important;color:#FFDD44!important;}@media(max-width:720px){.ul-match-select-picker__options:not([hidden]){position:fixed;z-index:300;top:50%;right:16px;left:16px;width:auto;max-width:420px;margin:0 auto;transform:translateY(-50%);}.ul-match-select-picker__options button{min-height:44px!important;padding:10px 12px!important;}}

@media(max-width:720px){
    html,body{max-width:100%;overflow-x:hidden;}
    .ul-match-type-field,.ul-match-type-buttons{min-width:0!important;max-width:100%!important;width:100%!important;}
    .ul-match-type-buttons button{min-width:0!important;}
    .ul-form-standard input,.ul-form-standard select,.ul-form-standard textarea,
    .ul-court-selector__options>input[data-ul-court-search],.ul-court-selector__options>input[data-ul-court-city-search]{font-size:16px!important;}
    input,select,textarea{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
    .ul-court-selector__options>input[data-ul-court-search],.ul-court-selector__options>input[data-ul-court-city-search]{min-height:44px!important;line-height:1.2!important;}
}

/* El formulario rápido del Dashboard reutiliza la misma composición visual
   que la vista individual de Organizar partido. */
.ul-dashboard-action-drawer [data-ul-dashboard-form="create"] .ul-match-type-buttons button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0 12px!important;
    border-width:1px!important;
    border-bottom-width:1px!important;
    box-shadow:none!important;
    line-height:1!important;
}
.ul-dashboard-action-drawer [data-ul-dashboard-form="create"] .ul-match-type-buttons button::before,
.ul-dashboard-action-drawer [data-ul-dashboard-form="create"] .ul-match-type-buttons button::after{display:none!important;content:none!important;}
.ul-dashboard-action-drawer [data-ul-dashboard-form="create"] .ul-court-selector__field{align-content:start!important;}
.ul-dashboard-action-drawer [data-ul-dashboard-form="create"] .ul-court-selector__notice{
    margin-top:6px!important;
    font-size:11px!important;
    line-height:1.35!important;
}

/* Organizar partido: una sola composición visual, con convocatoria y datos
   reunidos en la misma superficie. */
.ul-organize-page:has(.ul-organize-match-form){max-width:none;min-height:calc(100vh - 90px);margin:0;padding:76px clamp(28px,6vw,174px) 92px;background:linear-gradient(90deg,rgba(9,9,11,.94) 0%,rgba(9,9,11,.74) 42%,rgba(9,9,11,.32) 100%),url('/wp-content/plugins/underleague-core/assets/images/WebP/fondo_partidos_torneos.webp') center/cover fixed;}
.ul-organize-page:has(.ul-organize-match-form) .ul-organize-page__header{max-width:1000px;margin:0 0 44px;}.ul-organize-page:has(.ul-organize-match-form) .ul-organize-page__header>span{margin-bottom:12px;color:#ffdd44;font-size:16px;letter-spacing:.22em;}.ul-organize-page:has(.ul-organize-match-form) .ul-organize-page__header p{max-width:900px;margin:0;color:rgba(255,255,255,.67);font-size:20px;line-height:1.4;}
.ul-organize-page:has(.ul-organize-match-form) .ul-dashboard-action-drawer>section{display:block;padding:0;border:0;border-radius:0;background:transparent;}.ul-organize-match-form{display:block!important;max-width:1240px!important;gap:0!important;padding:0!important;}
.ul-organize-match-participation{margin:0 0 28px;padding:0;border:0;}.ul-organize-match-participation[hidden]{display:none!important;}.ul-organize-match-participation legend{margin:0 0 11px;padding:0;color:rgba(255,255,255,.76);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}.ul-organize-match-participation__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(7,8,10,.72);}.ul-organize-match-participation__choices label{position:relative;display:grid;min-height:76px;padding:15px 19px;align-content:center;gap:4px;cursor:pointer;transition:background .24s cubic-bezier(.22,.61,.36,1),color .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s cubic-bezier(.22,.61,.36,1);}.ul-organize-match-participation__choices label+label{border-left:1px solid rgba(255,255,255,.11);}.ul-organize-match-participation__choices label.is-active{background:linear-gradient(110deg,rgba(255,221,68,.19),rgba(255,221,68,.06));box-shadow:inset 0 -2px 0 #ffdd44;}.ul-organize-match-participation__choices input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none;}.ul-organize-match-participation__choices strong{color:rgba(255,255,255,.82);font-size:15px;font-weight:800;line-height:1.2;}.ul-organize-match-participation__choices small{color:rgba(255,255,255,.5);font-size:12px;line-height:1.35;}.ul-organize-match-participation__choices label.is-active strong{color:#ffdd44;}.ul-organize-match-participation__choices label:has(input:focus-visible){outline:2px solid #ffdd44;outline-offset:-3px;z-index:1;}.ul-organize-match-participation__choices label:has(input:disabled){cursor:not-allowed;opacity:.56;}.ul-organize-match-participation>p{margin:10px 0 0;color:rgba(255,221,68,.72);font-size:12px;line-height:1.4;}.ul-organize-match-participation>p[hidden]{display:none!important;}
.ul-organize-match-fields>.ul-organize-home-team-field[hidden]{display:none!important;}
.ul-organize-match-fields>.ul-organize-team-access-field[hidden]{display:none!important;}
.ul-organize-match-fields>.ul-organize-team-access-field{white-space:nowrap;}
.ul-organize-match-fields>.ul-organize-team-access-field .ul-organize-team-access-note[hidden]{display:none!important;}
.ul-organize-match-types{display:flex;gap:28px;margin:0 0 46px;}.ul-organize-match-types button{display:grid!important;grid-column:auto!important;place-items:center;gap:13px;width:172px;height:236px;margin:0!important;padding:26px 20px 20px!important;border:1px solid transparent!important;border-radius:20px!important;background:rgba(12,12,15,.72)!important;color:rgba(255,255,255,.65)!important;box-shadow:none!important;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease!important;}.ul-organize-match-types button img{display:block;width:100px;height:100px;object-fit:contain;opacity:.68;filter:sepia(.3) saturate(.72);transition:opacity .2s ease,filter .2s ease;}.ul-organize-match-types button strong{font-size:16px;font-weight:700;letter-spacing:0;text-transform:uppercase;}.ul-organize-match-types button.is-active{border-color:#ffdd44!important;background:rgba(11,12,15,.94)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,221,68,.18)!important;}.ul-organize-match-types button.is-active img{opacity:1;filter:none;}.ul-organize-match-fields{overflow:hidden;border:1px solid rgba(255,255,255,.05);background:rgba(5,5,7,.82);box-shadow:0 16px 44px rgba(0,0,0,.22);}.ul-organize-match-fields>label,.ul-organize-match-fields>.ul-match-roster{display:grid;grid-template-columns:minmax(210px,34%) minmax(0,1fr);align-items:center;min-height:88px;margin:0!important;padding:0 62px;border-bottom:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.68)!important;font-size:15px!important;font-weight:700!important;letter-spacing:0!important;text-transform:uppercase!important;transition:background .2s ease,color .2s ease;}.ul-organize-match-fields>label:last-of-type,.ul-organize-match-fields>.ul-match-roster:last-child{border-bottom:0;}.ul-organize-match-fields>label>div,.ul-organize-match-fields>label>.ul-match-select-picker{min-width:0;}.ul-organize-match-fields .ul-dashboard-date-picker,.ul-organize-match-fields .ul-dashboard-time-picker,.ul-organize-match-fields .ul-court-selector,.ul-organize-match-fields .ul-match-select-picker{width:100%;}.ul-organize-match-fields .ul-dashboard-date-picker__trigger,.ul-organize-match-fields .ul-dashboard-time-picker__trigger,.ul-organize-match-fields .ul-court-selector__trigger,.ul-organize-match-fields .ul-match-select-picker__trigger{height:88px!important;padding:0 56px 0 0!important;border:0!important;border-radius:0!important;background-color:transparent!important;background-position:right 4px center!important;color:rgba(255,255,255,.68)!important;font-size:20px!important;font-weight:400!important;box-shadow:none!important;}.ul-organize-match-fields .ul-dashboard-date-picker__trigger span,.ul-organize-match-fields .ul-dashboard-time-picker__trigger span,.ul-organize-match-fields .ul-court-selector__trigger span,.ul-organize-match-fields .ul-match-select-picker__trigger span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;transform:none!important;}.ul-organize-match-fields label:focus-within{background:#f5f5f4;color:#151515!important;}.ul-organize-match-fields label:focus-within .ul-dashboard-date-picker__trigger,.ul-organize-match-fields label:focus-within .ul-dashboard-time-picker__trigger,.ul-organize-match-fields label:focus-within .ul-court-selector__trigger,.ul-organize-match-fields label:focus-within .ul-match-select-picker__trigger{color:#151515!important;background-image:url('/wp-content/plugins/underleague-core/assets/svg/chevron-down.svg')!important;}.ul-organize-match-fields .ul-court-selector__notice{grid-column:2;margin:0 0 14px!important;}.ul-organize-match-fields>.ul-match-roster{color:#ffdd44!important;}.ul-organize-match-fields>.ul-match-roster strong{justify-self:end;color:#ffdd44;font-size:17px;font-weight:500;letter-spacing:0;text-transform:none;}
.ul-organize-match-invites{display:grid;gap:14px;margin-top:18px;padding:24px 28px;border:1px solid rgba(255,221,68,.24);border-radius:16px;background:rgba(7,8,10,.8);}.ul-organize-match-invites[hidden]{display:none!important;}.ul-organize-match-invites__tabs{display:flex;gap:10px;}.ul-organize-match-invites__tabs button{flex:0 1 auto!important;grid-column:auto!important;min-width:0!important;height:38px!important;margin:0!important;padding:0 15px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:9px!important;background:transparent!important;color:rgba(255,255,255,.62)!important;font-size:13px!important;font-weight:600!important;}.ul-organize-match-invites__tabs button.is-active{border-color:rgba(255,221,68,.7)!important;background:rgba(255,221,68,.1)!important;color:#ffdd44!important;}.ul-organize-match-invites label{display:grid!important;gap:7px;color:rgba(255,255,255,.68)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;}.ul-organize-match-invites__search{display:flex;gap:10px;}.ul-organize-match-invites__search input{height:44px!important;flex:1;min-width:0;padding:0 13px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;background:#09090b!important;color:#fff!important;font-size:14px!important;}.ul-organize-match-invites__search button,.ul-organize-match-invites__share button{grid-column:auto!important;width:auto!important;min-width:auto!important;height:44px!important;margin:0!important;padding:0 16px!important;border:1px solid rgba(255,221,68,.58)!important;border-radius:10px!important;background:rgba(255,221,68,.1)!important;color:#ffdd44!important;font-size:13px!important;font-weight:700!important;}.ul-organize-match-invites__share{display:flex;gap:10px;}.ul-organize-match-invites__list{display:flex;flex-wrap:wrap;gap:7px;min-height:20px;}.ul-organize-match-invites__list>span{display:inline-flex;align-items:center;gap:7px;padding:7px 8px 7px 10px;border:1px solid rgba(255,221,68,.28);border-radius:999px;background:rgba(255,221,68,.06);color:#eee;font-size:12px;}.ul-organize-match-invites__list button{width:18px!important;min-width:18px!important;height:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#ffdd44!important;font-size:17px!important;line-height:1!important;}.ul-organize-match-invites__list small,.ul-organize-match-invites>p{margin:0;color:rgba(255,255,255,.46);font-size:12px;line-height:1.4;letter-spacing:0;text-transform:none;}.ul-organize-match-submit{grid-column:auto!important;width:auto!important;min-width:0!important;height:62px!important;margin:40px 0 0 62px!important;padding:0 34px!important;border:0!important;border-radius:14px!important;background:#ffdd44!important;color:#121212!important;font-size:18px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;}.ul-organize-match-submit:disabled{opacity:.6;cursor:wait;}
.ul-organize-match-invites__results{display:grid;gap:6px}.ul-organize-match-invites__results:empty{display:none}.ul-organize-match-invites__results>small{color:rgba(255,255,255,.54);font-size:12px;text-transform:none}.ul-organize-match-invites__results button{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.035);color:#fff;font:inherit;text-align:left;cursor:pointer}.ul-organize-match-invites__results button:hover{border-color:rgba(255,221,68,.5);background:rgba(255,221,68,.08)}.ul-organize-match-invites__results i,.ul-organize-match-invite>i{display:grid;width:28px;height:28px;place-items:center;overflow:hidden;border-radius:50%;background:#252933;color:#ffdd44;font-size:10px;font-style:normal}.ul-organize-match-invites__results img,.ul-organize-match-invite img{width:100%;height:100%;object-fit:cover}.ul-organize-match-invite b{font-weight:700}.ul-organize-match-invite small{color:rgba(255,255,255,.55);font-size:11px}.ul-organize-match-invites select{height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#09090b;color:#fff;font:inherit;text-transform:none}
.ul-organize-team-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.ul-organize-team-access button{display:grid;grid-template-columns:1fr;gap:5px;min-height:88px;margin:0!important;padding:15px 16px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important;color:rgba(255,255,255,.72)!important;text-align:left;transition:border-color .2s ease,background .2s ease,color .2s ease!important;}.ul-organize-team-access button strong{color:#fff;font-size:14px;font-weight:750;line-height:1.2;}.ul-organize-team-access button span{color:rgba(255,255,255,.55);font-size:12px;font-weight:400;line-height:1.35;text-transform:none;}.ul-organize-team-access button.is-active{border-color:rgba(255,221,68,.76)!important;background:rgba(255,221,68,.09)!important;}.ul-organize-team-access button.is-active strong{color:#ffdd44;}.ul-organize-team-challenge__direct{display:grid;gap:14px;}.ul-organize-team-challenge__direct[hidden]{display:none!important;}@media(hover:hover){.ul-organize-team-access button:not(.is-active):hover{border-color:rgba(255,255,255,.3)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;}}
.ul-organize-match-fields .ul-organize-home-team-options{box-sizing:border-box;width:100%;min-width:100%;}.ul-organize-home-team-options button{align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:58px!important;}.ul-organize-home-team-options button>i{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;overflow:hidden;border-radius:50%;background:#252933;color:#ffdd44;font-size:11px;font-style:normal;}.ul-organize-home-team-options button>i img{display:block;width:100%;height:100%;object-fit:cover;}.ul-organize-home-team-options button>span{display:grid;min-width:0;align-content:center;gap:3px;}.ul-organize-home-team-options button strong,.ul-organize-home-team-options button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.ul-organize-home-team-options button strong{color:inherit!important;font-size:14px!important;font-weight:700!important;}.ul-organize-home-team-options button small{color:rgba(255,255,255,.5)!important;font-size:11px!important;text-align:left!important;}.ul-organize-home-team-options>div>small{display:block;padding:9px 10px;color:rgba(255,255,255,.5);font-size:12px;text-transform:none;}
.ul-organize-match-fields>.ul-organize-home-team-field>.ul-court-selector,.ul-organize-match-fields>.ul-organize-home-team-field .ul-court-selector__picker{width:100%!important;min-width:0!important;}.ul-organize-match-fields>.ul-organize-home-team-field .ul-organize-home-team-options{right:auto!important;left:0!important;width:100%!important;min-width:100%!important;max-width:none!important;}.ul-organize-match-fields>.ul-organize-home-team-field .ul-organize-home-team-options button{display:flex!important;min-height:62px!important;align-items:center!important;}.ul-organize-match-fields>.ul-organize-home-team-field .ul-organize-home-team-options button>span{align-self:center!important;}
@media(min-width:721px){.ul-organize-match-fields>.ul-organize-home-team-field .ul-organize-home-team-options{right:auto!important;left:0!important;width:min(340px,100%)!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}.ul-organize-match-fields>.ul-organize-home-team-field .ul-organize-home-team-options button{height:72px!important;min-height:72px!important;align-items:center!important;justify-content:flex-start!important;}.ul-organize-match-fields>.ul-organize-home-team-field .ul-organize-home-team-options button>i,.ul-organize-match-fields>.ul-organize-home-team-field .ul-organize-home-team-options button>span{align-self:center!important;}}
.ul-organize-match-fields>.ul-organize-home-team-field .ul-organize-home-team-options{padding:6px!important;}.ul-organize-match-fields>.ul-organize-home-team-field .ul-organize-home-team-options button{position:relative!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;column-gap:10px!important;height:56px!important;min-height:56px!important;align-items:center!important;margin:0!important;padding:0 10px!important;}.ul-organize-match-fields>.ul-organize-home-team-field .ul-organize-home-team-options button>i{grid-column:1;display:grid!important;flex:none!important;width:36px!important;height:36px!important;align-self:center!important;}.ul-organize-match-fields>.ul-organize-home-team-field .ul-organize-home-team-options button>span{grid-column:2;display:flex!important;align-items:center!important;align-self:center!important;min-width:0!important;}.ul-organize-match-fields>.ul-organize-home-team-field .ul-organize-home-team-options button>span strong{color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;}.ul-organize-match-fields>.ul-organize-home-team-field .ul-organize-home-team-options button>em{grid-column:3;display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:26px;margin:0;padding:0 8px;border:1px solid rgba(255,221,68,.38);border-radius:999px;background:rgba(255,221,68,.1);color:#ffdd44;font-size:11px;font-style:normal;font-weight:750;line-height:1;white-space:nowrap;}
.ul-organize-match-fields>.ul-organize-home-team-field .ul-court-selector__trigger [data-ul-organize-home-team-label]{display:flex!important;min-width:0;align-items:center;gap:9px;}.ul-organize-match-fields>.ul-organize-home-team-field .ul-court-selector__trigger [data-ul-organize-home-team-label]>i{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;overflow:hidden;border-radius:50%;background:#252933;color:#ffdd44;font-size:9px;font-style:normal;}.ul-organize-match-fields>.ul-organize-home-team-field .ul-court-selector__trigger [data-ul-organize-home-team-label]>i img{display:block;width:100%;height:100%;object-fit:cover;}.ul-organize-match-fields>.ul-organize-home-team-field .ul-court-selector__trigger [data-ul-organize-home-team-label]>b{min-width:0;overflow:hidden;color:inherit;font:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;}
.ul-organize-match-fields>.ul-organize-team-access-field .ul-organize-team-access-options{padding:6px!important;}.ul-organize-match-fields>.ul-organize-team-access-field .ul-organize-team-access-options button{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;min-height:58px!important;margin:0!important;padding:9px 10px!important;align-items:center!important;text-align:left!important;}.ul-organize-match-fields>.ul-organize-team-access-field .ul-organize-team-access-options button span{display:grid;gap:3px;min-width:0;}.ul-organize-match-fields>.ul-organize-team-access-field .ul-organize-team-access-options button strong{color:#fff!important;font-size:13px!important;font-weight:750!important;}.ul-organize-match-fields>.ul-organize-team-access-field .ul-organize-team-access-options button small{max-width:100%;color:rgba(255,255,255,.52)!important;font-size:11px!important;font-weight:400!important;text-align:left!important;white-space:normal!important;}.ul-organize-match-fields>.ul-organize-team-access-field .ul-organize-team-access-options button[aria-pressed="true"]{background:rgba(255,221,68,.1)!important;color:#ffdd44!important;}.ul-organize-match-fields>.ul-organize-team-access-field .ul-organize-team-access-options button[aria-pressed="true"] strong{color:#ffdd44!important;}
@media(min-width:721px){.ul-organize-match-fields>.ul-organize-team-access-field .ul-organize-team-access-options{right:auto!important;left:0!important;width:min(340px,100%)!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}}
@media(min-width:721px){.ul-organize-match-form.is-team-mode .ul-court-selector__options,.ul-organize-match-form.is-team-mode .ul-match-select-picker__options{top:calc(100% + 8px)!important;bottom:auto!important;}}
@media(min-width:769px){.ul-organize-match-types button:not(.is-active):hover{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.075)!important;color:rgba(255,255,255,.9)!important;transform:translateY(-3px);}.ul-organize-match-fields>label:hover{background:rgba(255,255,255,.045);}.ul-organize-match-submit:hover{background:#ffe46d!important;box-shadow:0 10px 24px rgba(255,221,68,.2)!important;}}
@media(max-width:720px){.ul-organize-page:has(.ul-organize-match-form){padding:34px var(--ul-mobile-gutter,16px) 58px;background-position:60% center;background-attachment:scroll;}.ul-organize-page:has(.ul-organize-match-form) .ul-organize-page__header{margin-bottom:28px;}.ul-organize-page:has(.ul-organize-match-form) .ul-organize-page__header>span{font-size:13px;}.ul-organize-page:has(.ul-organize-match-form) .ul-organize-page__header p{font-size:16px;}.ul-organize-match-participation{margin-bottom:22px;}.ul-organize-match-participation__choices label{min-height:86px;padding:13px 12px;}.ul-organize-match-participation__choices strong{font-size:13px;}.ul-organize-match-participation__choices small{font-size:11px;}.ul-organize-match-types{gap:10px;margin-bottom:28px;}.ul-organize-match-types button{width:calc((100vw - 52px)/3);height:144px;gap:8px;padding:14px 7px!important;border-radius:15px!important;}.ul-organize-match-types button img{width:62px;height:62px;}.ul-organize-match-types button strong{font-size:11px;}.ul-organize-match-fields>label,.ul-organize-match-fields>.ul-match-roster{grid-template-columns:1fr;gap:4px;min-height:0;padding:16px 18px;}.ul-organize-match-fields>label{font-size:12px!important;}.ul-organize-match-fields .ul-dashboard-date-picker__trigger,.ul-organize-match-fields .ul-dashboard-time-picker__trigger,.ul-organize-match-fields .ul-court-selector__trigger,.ul-organize-match-fields .ul-match-select-picker__trigger{height:38px!important;padding-right:38px!important;font-size:16px!important;background-position:right 2px center!important;}.ul-organize-match-fields>.ul-match-roster strong{justify-self:start;font-size:15px;}.ul-organize-match-fields .ul-court-selector__notice{grid-column:auto;margin:4px 0 0!important;}.ul-organize-match-invites{padding:18px;}.ul-organize-match-invites__tabs{gap:6px;}.ul-organize-match-invites__tabs button{padding:0 9px!important;font-size:11px!important;}.ul-organize-match-submit{width:100%!important;margin:28px 0 0!important;}}

/* Alineación final de los controles del formulario de organizar partido. */
.ul-organize-match-fields .ul-dashboard-date-picker__trigger,.ul-organize-match-fields .ul-dashboard-time-picker__trigger,.ul-organize-match-fields .ul-court-selector__trigger,.ul-organize-match-fields .ul-match-select-picker__trigger{grid-column:auto!important;justify-self:stretch!important;margin:0!important;}

/* El fondo pertenece al lienzo completo del contenido, no al formulario.
   Así permanece fijo y no deja espacios al desplazarse o al interactuar. */
.ul-page:has(.ul-organize-match-form){position:relative;isolation:isolate;min-height:100%;background:#09090b!important;}
.ul-page:has(.ul-organize-match-form)::before{position:fixed;z-index:0;inset:0 0 0 260px;background:url('/wp-content/plugins/underleague-core/assets/images/WebP/fondo_partidos_torneos.webp') center/cover no-repeat;content:"";opacity:.85;pointer-events:none;}
.ul-page:has(.ul-organize-match-form) .ul-organize-page{position:relative;z-index:1;width:100%!important;min-height:calc(100vh - 80px);margin:0!important;background:none!important;}
@media(max-width:768px){.ul-page:has(.ul-organize-match-form){min-height:calc(100dvh - 72px);}.ul-page:has(.ul-organize-match-form)::before{inset:0;background-position:center;}.ul-page:has(.ul-organize-match-form) .ul-organize-page{min-height:calc(100dvh - 72px);}}

/* La escala y la grilla parten de las mismas referencias que Canchas. */
.ul-page:has(.ul-organize-match-form) .ul-organize-page{max-width:1240px!important;margin:0 auto!important;padding:32px 0 80px!important;}.ul-page:has(.ul-organize-match-form) .ul-organize-page__header{max-width:none;margin:0 0 34px;}.ul-page:has(.ul-organize-match-form) .ul-organize-page__header>span{margin-bottom:10px;font-size:13px;}.ul-page:has(.ul-organize-match-form) .ul-organize-page__header p{max-width:none;font-size:17px;line-height:1.45;white-space:nowrap;}.ul-organize-match-types{gap:20px;margin-bottom:34px;}.ul-organize-match-types button{width:150px;height:204px;gap:10px;padding:21px 16px 17px!important;border-radius:18px!important;}.ul-organize-match-types button img{width:84px;height:84px;}.ul-organize-match-types button strong{font-size:14px;}.ul-organize-match-fields>label,.ul-organize-match-fields>.ul-match-roster{min-height:72px;padding:0 36px;font-size:13px!important;}.ul-organize-match-fields .ul-dashboard-date-picker__trigger,.ul-organize-match-fields .ul-dashboard-time-picker__trigger,.ul-organize-match-fields .ul-court-selector__trigger,.ul-organize-match-fields .ul-match-select-picker__trigger{height:72px!important;font-size:17px!important;}.ul-organize-match-submit{height:52px!important;margin:32px 0 0 36px!important;font-size:16px!important;}
@media(max-width:720px){.ul-page:has(.ul-organize-match-form) .ul-organize-page{width:calc(100% + (var(--ul-mobile-gutter,16px) * 2))!important;max-width:none!important;margin-right:calc(-1 * var(--ul-mobile-gutter,16px))!important;margin-left:calc(-1 * var(--ul-mobile-gutter,16px))!important;box-sizing:border-box;padding:26px var(--ul-mobile-gutter,16px) 56px!important;}.ul-page:has(.ul-organize-match-form) .ul-organize-page__header{margin-bottom:26px;}.ul-page:has(.ul-organize-match-form) .ul-organize-page__header p{white-space:normal;}.ul-organize-match-types{margin-bottom:26px;}.ul-organize-match-fields>label,.ul-organize-match-fields>.ul-match-roster{padding:16px 18px;}.ul-organize-match-submit{margin:28px 0 0!important;}}
/* Móvil: el lienzo de Organizar partido no depende de la altura cambiante del
   navegador. La página conserva su scroll natural y la imagen no salta. */
@media(max-width:720px){
  .ul-page:has(.ul-organize-match-form)::before{display:none;}
  .ul-page:has(.ul-organize-match-form) .ul-organize-page{position:relative;isolation:isolate;}
  .ul-page:has(.ul-organize-match-form) .ul-organize-page::before{position:fixed;z-index:0;inset:0;display:block;background:url('/wp-content/plugins/underleague-core/assets/images/WebP/fondo_partidos_torneos.webp') center/cover no-repeat;content:"";opacity:.85;pointer-events:none;}
  .ul-page:has(.ul-organize-match-form) .ul-organize-page>*{position:relative;z-index:1;}
}
@media(max-width:720px){.ul-organize-match-fields>label{grid-template-columns:minmax(76px,32%) minmax(0,1fr)!important;grid-template-rows:auto!important;gap:0!important;min-height:55px!important;padding:0 18px!important;white-space:nowrap;}.ul-organize-match-fields>label>div,.ul-organize-match-fields>label>.ul-match-select-picker{grid-column:2!important;min-width:0;}.ul-organize-match-fields .ul-dashboard-date-picker__trigger,.ul-organize-match-fields .ul-dashboard-time-picker__trigger,.ul-organize-match-fields .ul-court-selector__trigger,.ul-organize-match-fields .ul-match-select-picker__trigger{justify-content:flex-end!important;text-align:right!important;}.ul-organize-match-fields>label>.ul-court-selector__notice{grid-column:1/-1!important;margin:4px 0 10px!important;white-space:normal;}}
@media(max-width:720px){.ul-organize-match-fields .ul-court-selector__trigger{padding-right:38px!important;background-position:right 2px center!important;}.ul-organize-match-fields .ul-court-selector__trigger span{margin-left:auto!important;margin-right:0!important;}}
@media(max-width:720px){.ul-form-standard .ul-organize-match-fields .ul-court-selector__trigger{justify-content:flex-end!important;padding:0 28px 0 0!important;text-align:right!important;}.ul-form-standard .ul-organize-match-fields .ul-court-selector__trigger span{display:block!important;flex:0 0 auto!important;max-width:none!important;margin-left:auto!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;}.ul-organize-match-fields .ul-dashboard-date-picker__trigger,.ul-organize-match-fields .ul-dashboard-time-picker__trigger,.ul-form-standard .ul-organize-match-fields .ul-match-select-picker__trigger{padding-right:28px!important;}.ul-organize-match-fields .ul-dashboard-date-picker__trigger span,.ul-organize-match-fields .ul-dashboard-time-picker__trigger span,.ul-form-standard .ul-organize-match-fields .ul-match-select-picker__trigger span{flex:0 0 auto!important;overflow:visible!important;white-space:nowrap!important;}}

/* Paneles emergentes del formulario: mayor contraste sobre el fondo visual. */
.ul-organize-match-fields .ul-dashboard-date-picker__calendar,
.ul-organize-match-fields .ul-dashboard-time-picker__wheel,
.ul-organize-match-fields .ul-court-selector__options,
.ul-organize-match-fields .ul-match-select-picker__options {
  background: #111113 !important;
}

/* La cantidad por equipo es una nota contextual, igual que la cancha no registrada. */
@media (max-width:720px) {
  .ul-organize-match-fields > .ul-organize-match-modality {
    grid-template-rows:55px auto !important;
  }

  .ul-organize-match-fields > .ul-organize-match-modality .ul-match-roster:not([hidden]) {
    display:block !important;
    grid-column:2 !important;
    grid-row:2 !important;
    justify-self:end !important;
    min-height:0 !important;
    margin:0 0 10px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#BFA944 !important;
    font-size:11px !important;
    font-weight:400 !important;
    letter-spacing:0 !important;
    line-height:1.35 !important;
    text-align:right !important;
    text-transform:none !important;
    white-space:normal !important;
  }

  .ul-organize-match-fields > .ul-organize-match-modality .ul-match-roster > span {
    display:none !important;
  }

  .ul-organize-match-fields > .ul-organize-match-modality .ul-match-roster strong {
    color:inherit !important;
    font:inherit !important;
  }
}

/* Los selectores de ubicación no heredan el desplazamiento vertical del selector base. */
@media (max-width:720px) {
  .ul-form-standard .ul-organize-match-fields .ul-court-selector,
  .ul-form-standard .ul-organize-match-fields .ul-court-selector__picker,
  .ul-form-standard .ul-organize-match-fields .ul-court-selector__trigger {
    height:55px !important;
    min-height:55px !important;
    align-items:center !important;
  }

  .ul-form-standard .ul-organize-match-fields .ul-court-selector__trigger {
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .ul-form-standard .ul-organize-match-fields .ul-court-selector__trigger span {
    transform:none !important;
    line-height:1 !important;
  }
}

/* Cada modalidad es el SVG completo: sin tarjeta ni texto duplicado. */
.ul-organize-match-types{gap:30px;}.ul-organize-match-types button,.ul-organize-match-types button.is-active{display:block!important;width:115px;height:115px;margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important;opacity:.5;transition:opacity .2s ease,border-color .2s ease,transform .2s ease!important;}.ul-organize-match-types button img,.ul-organize-match-types button.is-active img{display:block;width:100%;height:100%;object-fit:contain;opacity:1!important;filter:none!important;}.ul-organize-match-types button.is-active{border-color:#ffdd44!important;opacity:1;}.ul-organize-match-types button strong{display:none!important;}@media(min-width:769px){.ul-organize-match-types button:not(.is-active):hover{border-color:rgba(255,221,68,.35)!important;background:transparent!important;opacity:.72;transform:translateY(-3px);}}@media(max-width:720px){.ul-organize-match-types{gap:10px;}.ul-organize-match-types button,.ul-organize-match-types button.is-active{width:calc((100vw - 52px)/3);height:calc((100vw - 52px)/3);border-radius:11px!important;}}

/* Todas las filas toman la escala compacta del selector de Ciudad. */
.ul-organize-match-fields>label,.ul-organize-match-fields>.ul-match-roster{font-size:12px!important;}.ul-organize-match-fields .ul-dashboard-date-picker__trigger,.ul-organize-match-fields .ul-dashboard-time-picker__trigger,.ul-organize-match-fields .ul-court-selector__trigger,.ul-organize-match-fields .ul-match-select-picker__trigger{font-size:15px!important;}
.ul-organize-match-fields>label,.ul-organize-match-fields>.ul-match-roster{border-bottom:0!important;}
.ul-organize-match-fields>label,.ul-organize-match-fields>.ul-match-roster{min-height:55px!important;}.ul-organize-match-fields .ul-dashboard-date-picker__trigger,.ul-organize-match-fields .ul-dashboard-time-picker__trigger,.ul-organize-match-fields .ul-court-selector__trigger,.ul-organize-match-fields .ul-match-select-picker__trigger{height:55px!important;}
.ul-organize-match-fields>label,.ul-organize-match-fields>.ul-match-roster{align-items:center!important;align-content:center!important;line-height:1!important;}.ul-organize-match-fields .ul-dashboard-date-picker__trigger,.ul-organize-match-fields .ul-dashboard-time-picker__trigger,.ul-organize-match-fields .ul-court-selector__trigger,.ul-organize-match-fields .ul-match-select-picker__trigger{display:flex!important;align-items:center!important;line-height:1!important;padding-top:0!important;padding-bottom:0!important;}

/* Centrado específico de los selectores de ubicación. */
.ul-organize-page .ul-dashboard-action-drawer [data-ul-dashboard-form="create"] .ul-court-selector__field {
  align-content: center !important;
}

.ul-organize-match-fields .ul-court-selector__picker,
.ul-organize-match-fields .ul-court-selector__trigger {
  height: 55px !important;
  min-height: 55px !important;
  align-items: center !important;
}

.ul-organize-match-fields .ul-court-selector__trigger {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.ul-organize-match-fields .ul-court-selector__trigger span {
  margin: 0 !important;
  transform: none !important;
  line-height: 1 !important;
}

@media (min-width: 721px) {
  .ul-organize-match-fields {
    position: relative;
    overflow: visible !important;
  }

  .ul-organize-match-fields > label {
    position: relative;
    cursor: pointer;
  }

  .ul-organize-match-fields .ul-match-select-picker__options {
    top: auto;
    bottom: calc(100% + 8px);
  }

  .ul-organize-match-fields .ul-court-selector__options--courts {
    top: auto;
    bottom: calc(100% + 8px);
  }

  .ul-organize-match-fields > label:focus-within {
    z-index: 40;
  }

  .ul-organize-match-fields > label:focus-within {
    background: transparent !important;
    color: rgba(255,255,255,.68) !important;
  }

  .ul-form-standard .ul-organize-match-fields .ul-match-select-picker__trigger[aria-expanded="true"] {
    border-color: transparent !important;
    box-shadow: none !important;
  }

  .ul-organize-match-fields > label:focus-within .ul-match-select-picker__trigger {
    color: rgba(255,255,255,.68) !important;
    background-color: transparent !important;
  }

  .ul-form-standard .ul-organize-match-fields .ul-dashboard-date-picker__trigger[aria-expanded="true"],
  .ul-form-standard .ul-organize-match-fields .ul-dashboard-time-picker__trigger[aria-expanded="true"],
  .ul-form-standard .ul-organize-match-fields .ul-court-selector__trigger[aria-expanded="true"],
  .ul-form-standard .ul-organize-match-fields .ul-match-select-picker__trigger[aria-expanded="true"] {
    border: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    color: #24262e !important;
    box-shadow: none !important;
  }

  .ul-form-standard .ul-organize-match-fields .ul-dashboard-date-picker__trigger[aria-expanded="true"] span,
  .ul-form-standard .ul-organize-match-fields .ul-dashboard-time-picker__trigger[aria-expanded="true"] span,
  .ul-form-standard .ul-organize-match-fields .ul-court-selector__trigger[aria-expanded="true"] span,
  .ul-form-standard .ul-organize-match-fields .ul-match-select-picker__trigger[aria-expanded="true"] span {
    color: #24262e !important;
  }

  .ul-organize-match-fields > label:focus-within {
    border-radius: 14px !important;
    background: #f5f5f4 !important;
    color: #24262e !important;
    animation: ul-organize-field-active .24s cubic-bezier(.22,.61,.36,1);
    transition: background .22s ease, color .22s ease, border-radius .22s ease !important;
  }

  .ul-organize-match-fields > label:has(.ul-dashboard-date-picker__trigger[aria-expanded="true"]),
  .ul-organize-match-fields > label:has(.ul-dashboard-time-picker__trigger[aria-expanded="true"]),
  .ul-organize-match-fields > label:has(.ul-court-selector__trigger[aria-expanded="true"]),
  .ul-organize-match-fields > label:has(.ul-match-select-picker__trigger[aria-expanded="true"]) {
    border-radius: 14px !important;
    background: #f5f5f4 !important;
    color: #24262e !important;
    animation: ul-organize-field-active .24s cubic-bezier(.22,.61,.36,1);
  }

  .ul-organize-match-fields > label:focus-within,
  .ul-organize-match-fields > label:has(.ul-dashboard-date-picker__trigger[aria-expanded="true"]),
  .ul-organize-match-fields > label:has(.ul-dashboard-time-picker__trigger[aria-expanded="true"]),
  .ul-organize-match-fields > label:has(.ul-court-selector__trigger[aria-expanded="true"]),
  .ul-organize-match-fields > label:has(.ul-match-select-picker__trigger[aria-expanded="true"]) {
    z-index: 40;
    isolation: isolate;
    background: transparent !important;
  }

  .ul-organize-match-fields > label:focus-within::before,
  .ul-organize-match-fields > label:has(.ul-dashboard-date-picker__trigger[aria-expanded="true"])::before,
  .ul-organize-match-fields > label:has(.ul-dashboard-time-picker__trigger[aria-expanded="true"])::before,
  .ul-organize-match-fields > label:has(.ul-court-selector__trigger[aria-expanded="true"])::before,
  .ul-organize-match-fields > label:has(.ul-match-select-picker__trigger[aria-expanded="true"])::before {
    position: absolute;
    z-index: -1;
    inset: 7.5px 15px;
    border-radius: 12px;
    background: #f5f5f4;
    content: "";
  }

  @keyframes ul-organize-field-active {
    from { opacity: .72; transform: scaleX(.985); }
    to { opacity: 1; transform: scaleX(1); }
  }

  .ul-organize-match-fields > label,
  .ul-organize-match-fields > .ul-match-roster {
    grid-template-columns: minmax(90px, calc(50% - 760px)) 520px minmax(0, 1fr) !important;
  }

  .ul-organize-match-fields > .ul-court-selector__field {
    display: grid !important;
    grid-template-columns: minmax(90px, calc(50% - 760px)) 520px minmax(0, 1fr) !important;
  }

  .ul-organize-match-fields > label > .ul-dashboard-date-picker,
  .ul-organize-match-fields > label > .ul-dashboard-time-picker,
  .ul-organize-match-fields > label > .ul-court-selector,
  .ul-organize-match-fields > label > .ul-match-select-picker {
    grid-column: 2 !important;
    width: 100% !important;
  }

  .ul-form-standard .ul-organize-match-fields .ul-dashboard-date-picker__trigger,
  .ul-form-standard .ul-organize-match-fields .ul-dashboard-time-picker__trigger,
  .ul-form-standard .ul-organize-match-fields .ul-court-selector__trigger,
  .ul-form-standard .ul-organize-match-fields .ul-match-select-picker__trigger {
    justify-content: flex-end !important;
    text-align: right !important;
  }

  .ul-organize-match-fields .ul-dashboard-date-picker__trigger,
  .ul-organize-match-fields .ul-dashboard-time-picker__trigger {
    background-image: url('/wp-content/plugins/underleague-core/assets/svg/chevron-down.svg') !important;
    background-repeat: no-repeat !important;
    background-size: 16px !important;
  }

  .ul-form-standard .ul-organize-match-fields .ul-dashboard-date-picker__trigger,
  .ul-form-standard .ul-organize-match-fields .ul-dashboard-time-picker__trigger,
  .ul-form-standard .ul-organize-match-fields .ul-court-selector__trigger,
  .ul-form-standard .ul-organize-match-fields .ul-match-select-picker__trigger {
    padding: 0 32px 0 16px !important;
    background-position: right 4px center !important;
  }

  .ul-organize-match-fields > .ul-court-selector__field,
  .ul-organize-match-fields > .ul-court-selector__field > .ul-court-selector,
  .ul-organize-match-fields > .ul-court-selector__field .ul-court-selector__picker,
  .ul-form-standard .ul-organize-match-fields .ul-court-selector__trigger {
    align-items: center !important;
    align-content: center !important;
  }

  .ul-form-standard .ul-organize-match-fields .ul-court-selector__trigger span {
    margin: 0 !important;
    transform: none !important;
    line-height: 1 !important;
  }

  .ul-organize-match-fields > .ul-organize-match-modality .ul-match-roster {
    display: flex;
    grid-column: 3;
    grid-row: 1;
    align-items: center;
    justify-self: end;
    gap: 7px;
    width: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #ffdd44;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
  }

  .ul-organize-match-fields > .ul-organize-match-modality .ul-match-roster strong {
    order: -1;
    color: #ffdd44;
    font: inherit;
    font-weight: 500;
  }

  .ul-organize-match-fields > .ul-organize-match-modality .ul-match-roster > span {
    display: none !important;
  }

  .ul-organize-match-fields > .ul-court-selector__field > .ul-court-selector__notice {
    position: absolute;
    top: 50%;
    right: 32px;
    z-index: 2;
    display: none;
    grid-column: auto;
    grid-row: auto;
    align-self: center;
    transform: translateY(-50%);
    width: max-content;
    max-width: calc(100% - 32px);
    margin: 0 !important;
    color: #ffdd44 !important;
    font-size: 12px !important;
    font-weight: 350 !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
    text-align: right;
    text-transform: none !important;
  }

  .ul-organize-match-fields > .ul-court-selector__field > .ul-court-selector__notice strong {
    font-weight: 400 !important;
  }

  .ul-organize-match-fields > .ul-court-selector__field > .ul-court-selector__notice.is-visible {
    display: block !important;
  }

  .ul-organize-match-fields > .ul-court-selector__field {
    position: relative;
  }

}

.ul-court-selector__options--courts {
  position: absolute;
}

.ul-court-selector__options--courts > input[data-ul-court-search] {
  padding-right: 46px !important;
}

/* Contacto de la cancha seleccionada dentro de Organizar partido. */
[data-ul-court-contact][hidden]{display:none!important;}
.ul-organize-match-fields>.ul-court-selector__field>[data-ul-court-contact].ul-court-card__whatsapp{min-height:34px;padding:0 14px;color:#dfffe9!important;font-size:12px;}
.ul-organize-match-fields>.ul-court-selector__field>[data-ul-court-contact].ul-court-card__whatsapp .ul-court-card__whatsapp-icon{width:16px;height:17px;flex-basis:16px;background:#dfffe9!important;}
@media(hover:hover){.ul-organize-match-fields>.ul-court-selector__field>[data-ul-court-contact].ul-court-card__whatsapp:hover{color:#092313!important;transform:none;}.ul-organize-match-fields>.ul-court-selector__field>[data-ul-court-contact].ul-court-card__whatsapp:hover .ul-court-card__whatsapp-icon{background:#092313!important;}}
@media(min-width:721px){
  .ul-organize-match-fields>.ul-court-selector__field>[data-ul-court-contact]{grid-column:3;grid-row:1;justify-self:end!important;margin-right:0!important;}
}
@media(max-width:720px){
  .ul-organize-match-fields>.ul-court-selector__field>[data-ul-court-contact]{grid-column:2;grid-row:2;justify-self:end!important;margin:0 0 9px!important;}
}

.ul-court-selector__clear {
  position: absolute;
  top: 11px;
  right: 17px;
  z-index: 1;
  display: grid !important;
  width: 32px !important;
  min-height: 32px !important;
  height: 32px !important;
  place-items: center;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: rgba(255,255,255,.72) !important;
  font-family: inherit !important;
  font-size: 29px !important;
  font-weight: 200 !important;
  line-height: 1 !important;
  cursor: pointer;
  transition: color .18s ease, background .18s ease;
}

.ul-court-selector__clear[hidden] {
  display: none !important;
}

.ul-court-selector__clear:hover,
.ul-court-selector__clear:focus-visible {
  background: transparent !important;
  color: #ffdd44 !important;
  outline: none;
}

/* En el dashboard, los formularios compartidos se presentan sin la tarjeta
   heredada del drawer. No interviene en su lógica ni en sus campos. */
.ul-dashboard-action-drawer > section:is([data-ul-dashboard-form="create"],[data-ul-dashboard-form="court"]).is-active:not([hidden]) {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.ul-dashboard-action-drawer > section[data-ul-dashboard-form="create"] > .ul-organize-match-form {
  width: 100% !important;
  max-width: 1240px !important;
}

.ul-dashboard-action-drawer > section[data-ul-dashboard-form="create"] .ul-organize-match-fields {
  border: 0 !important;
  background: rgba(5,5,7,.82) !important;
  box-shadow: none !important;
}
.ul-dashboard-action-drawer > section[data-ul-dashboard-form="court"] .ul-organize-match-fields {
  border: 0 !important;
  background: rgba(5,5,7,.82) !important;
  box-shadow: none !important;
}

/* El panel rápido siempre ocupa su propio espacio bajo las tres acciones.
 * No se reubica ni crea una capa sobre las tarjetas del dashboard. */
.ul-dashboard-quick-strip > .ul-dashboard-action-drawer {
  position: static !important;
  z-index: auto !important;
  transform: none !important;
}

.ul-dashboard-quick-strip > .ul-dashboard-action-drawer.is-open {
  max-height: 10000px !important;
  overflow: visible !important;
}

/* Mi perfil utiliza el mismo lienzo fijo de Organizar partido. */
.ul-page:has(.ul-profile-container) {
  position: relative;
  isolation: isolate;
  min-height: 100%;
  background: #09090b !important;
}

.ul-page:has(.ul-profile-container)::before {
  position: fixed;
  z-index: 0;
  inset: 0 0 0 260px;
  background: url('/wp-content/plugins/underleague-core/assets/images/WebP/fondo_partidos_torneos.webp') center / cover no-repeat;
  content: "";
  opacity: .85;
  pointer-events: none;
}

.ul-page:has(.ul-profile-container) .ul-profile-container {
  position: relative;
  z-index: 1;
}

.ul-page:has(.ul-profile-container) .ul-profile-layout {
  background: transparent !important;
}

.ul-page:has(.ul-profile-container) .ul-profile-container {
  padding-bottom: 56px;
}

.ul-page:has(.ul-profile-container) :is(
  .ul-profile-card--status,
  .ul-profile-card--season,
  .ul-profile-card--commitment,
  .ul-profile-card--information,
  .ul-profile-card--referrals,
  .ul-profile-card--upcoming
) {
  background: rgba(17, 17, 19, .85) !important;
}

/* Amigos reutiliza sin variaciones el lienzo visual de Mi perfil. */
.ul-page:has(.ul-friends) {
  position: relative;
  isolation: isolate;
  min-height: 100%;
  background: #09090b !important;
}

.ul-page:has(.ul-friends)::before {
  position: fixed;
  z-index: 0;
  inset: 0 0 0 260px;
  background: url('/wp-content/plugins/underleague-core/assets/images/WebP/fondo_partidos_torneos.webp') center / cover no-repeat;
  content: "";
  opacity: .85;
  pointer-events: none;
}

.ul-page:has(.ul-friends) .ul-friends {
  position: relative;
  z-index: 1;
}

.ul-organize-match-types button,
.ul-organize-match-types button img {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

/* Equipos e invitación se despliegan como continuación del mismo formulario. */
.ul-organize-match-fields > .ul-organize-match-invites {
  grid-column: 1 / -1;
  margin: 0 !important;
  padding: 16px 62px 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.ul-organize-match-fields > .ul-organize-match-invites[hidden] {
  display: none !important;
}

.ul-organize-match-fields > .ul-organize-match-invites:not([hidden]) {
  will-change: height, opacity, transform;
}

.ul-organize-match-fields > .ul-organize-match-invites.is-visible {
  will-change: auto;
}

.ul-organize-match-fields > .ul-organize-match-invites.is-leaving {
  pointer-events: none;
}

@media (max-width: 720px) {
  .ul-organize-match-fields > .ul-organize-match-invites {
    padding: 14px 18px 18px !important;
  }
  .ul-organize-team-access { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .ul-page:has(.ul-profile-container)::before {
    inset: 0;
    background-position: center;
  }

  .ul-page:has(.ul-friends)::before {
    inset: 0;
    background-position: center;
  }
}

.ul-organize-match-submit {
  min-width: 150px !important;
  height: 46px !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  font-size: var(--ul-content-action-size, 14px) !important;
  transition: background .22s ease, color .22s ease, opacity .22s ease, transform .22s ease !important;
}

.ul-organize-match-submit:disabled {
  background: rgba(255,255,255,.10) !important;
  color: rgba(18,18,18,.48) !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}

/* Flechas de los selectores: mismo giro suave que el filtro de Canchas. */
.ul-organize-match-fields .ul-dashboard-date-picker__trigger,
.ul-organize-match-fields .ul-dashboard-time-picker__trigger,
.ul-form-standard .ul-organize-match-fields .ul-court-selector__trigger,
.ul-form-standard .ul-organize-match-fields .ul-match-select-picker__trigger {
  position: relative;
  background-image: none !important;
}

.ul-page .ul-dashboard-action-drawer .ul-form-standard .ul-organize-match-fields .ul-court-selector__trigger {
  background-image: none !important;
}

.ul-organize-match-fields .ul-dashboard-date-picker__trigger::after,
.ul-organize-match-fields .ul-dashboard-time-picker__trigger::after,
.ul-form-standard .ul-organize-match-fields .ul-court-selector__trigger::after,
.ul-form-standard .ul-organize-match-fields .ul-match-select-picker__trigger::after {
  display: block !important;
  position: absolute;
  top: 50%;
  right: 4px;
  width: 16px;
  height: 16px;
  background: url('/wp-content/plugins/underleague-core/assets/svg/chevron-down.svg') center/16px no-repeat;
  content: "" !important;
  transform: translateY(-50%) rotate(0);
  transition: transform .28s cubic-bezier(.22,.61,.36,1);
}

.ul-organize-match-fields .ul-dashboard-date-picker__trigger[aria-expanded="true"]::after,
.ul-organize-match-fields .ul-dashboard-time-picker__trigger[aria-expanded="true"]::after,
.ul-form-standard .ul-organize-match-fields .ul-court-selector__trigger[aria-expanded="true"]::after,
.ul-form-standard .ul-organize-match-fields .ul-match-select-picker__trigger[aria-expanded="true"]::after {
  transform: translateY(-50%) rotate(180deg);
}

/* En móvil, al abrir Fecha el estado activo no debe sumar el chevrón de fondo
   al indicador animado. Antes quedaban dos flechas amarillas sobre la fila clara. */
@media (max-width: 720px) {
  .ul-form-standard .ul-organize-match-fields label:focus-within .ul-dashboard-date-picker__trigger,
  .ul-form-standard .ul-organize-match-fields .ul-dashboard-date-picker__trigger[aria-expanded="true"],
  .ul-form-standard .ul-organize-match-fields label:focus-within .ul-dashboard-time-picker__trigger,
  .ul-form-standard .ul-organize-match-fields .ul-dashboard-time-picker__trigger[aria-expanded="true"] {
    background-image: none !important;
  }
}

/* En móvil el selector de canchas se monta como popup en body. Conserva la
   composición del formulario (texto a la izquierda y miniatura contenida a la
   derecha) aunque ya no sea descendiente de .ul-organize-match-fields. */
@media (max-width: 720px) {
  .ul-court-selector__options--courts [data-ul-court-option] {
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 66px !important;
    gap: 12px !important;
    padding: 7px 8px 7px 10px !important;
  }

  .ul-court-selector__options--courts .ul-court-selector__court-copy {
    display: grid !important;
    flex: 1 1 auto;
    width: 0;
    min-width: 0;
    align-content: center;
    gap: 3px;
  }

  .ul-court-selector__options--courts .ul-court-selector__court-copy strong,
  .ul-court-selector__options--courts .ul-court-selector__court-copy small {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-align: left !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ul-court-selector__options--courts .ul-court-selector__court-copy strong {
    color: rgba(255,255,255,.92) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
  }

  .ul-court-selector__options--courts .ul-court-selector__court-copy small {
    color: rgba(255,255,255,.48) !important;
  }

  .ul-court-selector__options--courts .ul-court-selector__court-thumb {
    display: block;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 8px;
    background: #09090b;
  }

  .ul-court-selector__options--courts .ul-court-selector__court-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .ul-court-selector__options--courts .ul-court-selector__court-thumb.is-empty {
    display: grid;
    place-items: center;
    color: rgba(255,221,68,.65);
    font-size: 17px;
  }
}

/* ==========================================================
   Menú de perfil del navbar
   ========================================================== */
.ul-account-menu__panel{
    width:336px;
    overflow:hidden;
    padding:0 12px 12px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:#111113;
    box-shadow:0 22px 54px rgba(0,0,0,.56);
}
.ul-account-menu__cover{
    position:relative;
    display:block;
    height:52px;
    margin:0 -12px;
    width:calc(100% + 24px);
    padding:0;
    border:0;
    border-radius:0;
    background:var(--ul-identity-banner,linear-gradient(90deg,#FFDD44 0 50%,#111113 50% 100%));
    opacity:.92;
    color:#FFF;
    cursor:pointer;
    overflow:hidden;
}
.ul-account-menu__panel.is-identity-emblem-hidden .ul-account-menu__cover{background:rgba(0,0,0,.6)!important;}
.ul-account-menu__cover::after{position:absolute;inset:0;background:rgba(0,0,0,.52);content:"";opacity:0;transition:opacity .22s cubic-bezier(.22,.61,.36,1);}
.ul-account-menu__cover span{position:absolute;z-index:1;right:10px;bottom:7px;color:#FFF;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1;opacity:0;transform:translateY(3px);transition:opacity .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1);}
.ul-account-menu__cover:hover::after,.ul-account-menu__cover:focus-visible::after{opacity:1;}
.ul-account-menu__cover:hover span,.ul-account-menu__cover:focus-visible span{opacity:1;transform:translateY(0);}
.ul-account-menu__cover:focus-visible{outline:2px solid #FFDD44;outline-offset:-3px;}

.ul-banner-color-dialog[hidden]{display:none!important;}
.ul-banner-color-dialog{position:fixed;z-index:2147483647;inset:0;display:grid;box-sizing:border-box;place-items:center;padding:20px;}
.ul-banner-color-dialog__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(9,9,11,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:default;}
.ul-banner-color-dialog__content{position:relative;width:min(820px,100%);max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;margin-inline:auto;padding:24px 34px 34px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:#111113;box-shadow:0 28px 80px rgba(0,0,0,.64);}
.ul-banner-color-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:16px;}.ul-banner-color-dialog__eyebrow{margin:0;color:#FFDD44;font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.2;}.ul-banner-color-dialog__close.ul-modal-close{position:static;display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;padding:0;border:0;background:transparent;color:rgba(255,255,255,.78);font-size:42px;font-weight:200;line-height:1;transition:color .2s ease;}.ul-banner-color-dialog__close.ul-modal-close:hover{color:#FFDD44;}
.ul-banner-color-dialog__intro{margin:2px 0 16px;color:rgba(255,255,255,.58);font-size:13px;line-height:1.5;}.ul-banner-color-dialog__options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;}.ul-banner-color-option{display:grid;min-width:0;min-height:64px;place-items:center;padding:11px 14px;border:0;border-top:.5px solid rgba(255,255,255,.16);border-left:.5px solid rgba(255,255,255,.16);border-radius:0;background:transparent;color:#F7F8FA;text-align:left;cursor:pointer;transition:background .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1);}.ul-banner-color-option:nth-child(-n+4){border-top:0;}.ul-banner-color-option:nth-child(4n+1){border-left:0;}.ul-banner-color-option:hover{background:rgba(255,255,255,.055);transform:none;}.ul-banner-color-option:focus-visible{position:relative;z-index:1;outline:2px solid #FFDD44;outline-offset:-2px;}.ul-banner-color-option.is-selected{position:relative;z-index:1;background:linear-gradient(135deg,rgba(255,221,68,.08),rgba(255,221,68,.018));box-shadow:inset 0 0 0 1px #FFDD44;}.ul-banner-color-option__swatch{display:block;width:86px;height:26px;box-sizing:border-box;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:var(--ul-identity-banner);background-clip:padding-box;}.ul-banner-color-option--none .ul-banner-color-option__swatch{position:relative;}.ul-banner-color-option--none .ul-banner-color-option__swatch::after{position:absolute;top:calc(50% - 2px);left:50%;color:#ef4d5c;content:"×";font-size:24px;font-weight:700;line-height:1;transform:translate(-50%,-50%);}.ul-banner-color-option strong{font-size:15px;font-weight:800;letter-spacing:.04em;}
.ul-banner-color-dialog__feedback{margin:14px 0 0;color:#FF8686;font-size:13px;}.ul-banner-color-dialog__feedback[hidden]{display:none!important;}
@media(max-width:768px){.ul-banner-color-dialog{padding:14px;}.ul-banner-color-dialog__content{max-height:calc(100dvh - 28px);overflow:auto;padding:26px;border-radius:18px;}.ul-banner-color-dialog__options{grid-template-columns:repeat(3,minmax(0,1fr));}.ul-banner-color-option{min-height:60px;padding:10px;border-top:.5px solid rgba(255,255,255,.16);border-left:.5px solid rgba(255,255,255,.16);}.ul-banner-color-option+.ul-banner-color-option{border-top:.5px solid rgba(255,255,255,.16);}.ul-banner-color-option:nth-child(-n+3){border-top:0;}.ul-banner-color-option:nth-child(3n+1){border-left:0;}.ul-banner-color-option__swatch{width:100%;max-width:72px;height:24px;}.ul-account-menu__cover span{opacity:1;transform:none;background:transparent;}}
}
.ul-account-menu__profile{
    position:relative;
    display:flex;
    min-height:48px;
    margin:0;
    padding:17px 12px 0;
    align-items:flex-start;
    gap:0;
}
.ul-account-menu__avatar--large{
    position:absolute;
    top:24px;
    left:12px;
    width:76px;
    height:76px;
    flex-basis:76px;
    border-color:rgba(255,255,255,.16);
    background-color:#1B1D22;
    background-image:none;
    box-shadow:0 0 0 4px #111113;
    isolation:isolate;
}
.ul-account-menu__avatar--large::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    border-radius:inherit;
    background:url('/wp-content/plugins/underleague-core/assets/images/fondo_imagen_perfil.png') center/cover no-repeat;
    pointer-events:none;
}
.ul-account-menu__avatar--large img{
    z-index:1;
}
.ul-account-menu__avatar--large span{
    z-index:2;
}
.ul-account-menu__profile>div{
    min-width:0;
    margin-left:88px;
}
.ul-account-menu__profile strong{
    display:block;
    max-width:195px;
    color:#FFF;
    font-size:18px;
    font-weight:800;
    line-height:1.1;
}
.ul-account-menu__rank{
    display:flex;
    min-height:132px;
    margin:14px 0 8px;
    padding:0;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:8px;
}
.ul-account-menu__rank-emblem{
    display:block;
    width:100px;
    height:100px;
    object-fit:contain;
    transform:translateY(-10px);
}
.ul-account-menu__rank-icon{display:none!important;}
.ul-account-menu__rank-name{
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#DCC281;
    font-size:24px;
    font-weight:700;
    letter-spacing:0;
    line-height:1;
    text-transform:none;
    transform:translateY(-14px);
}
.ul-account-menu__joined{
    justify-content:center;
    margin:-7px 6px 17px;
    color:rgba(255,255,255,.42);
    font-size:11px;
    line-height:1.4;
}
.ul-account-menu__joined img{
    width:16px;
    height:16px;
    flex-basis:16px;
    opacity:.48;
}
.ul-account-menu__links{
    display:flex;
    margin:0 0 10px;
    padding:7px;
    gap:1px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:12px;
    background:#24262E;
}
.ul-account-menu__links::after{
    order:1;
    width:calc(100% - 16px);
    height:1px;
    margin:5px 8px;
    background:rgba(255,255,255,.12);
    content:"";
}
.ul-account-menu__links a{
    min-height:48px;
    padding:0 10px;
    gap:11px;
    border-radius:9px;
    color:rgba(255,255,255,.78);
    font-size:14px;
    font-weight:650;
    transition:background .2s ease,color .2s ease;
}
.ul-account-menu__links a:first-child{order:0;}
.ul-account-menu__links a:last-child{order:2;}
.ul-account-menu__links a>img:not(.ul-account-menu__link-arrow){
    width:16px;
    height:16px;
    flex:0 0 16px;
}
.ul-account-menu__link-arrow{
    width:8px;
    height:16px;
    margin-left:auto;
}
.ul-account-menu__link-gear{
    display:grid;
    width:22px;
    height:22px;
    flex:0 0 22px;
    place-items:center;
    color:#FFDD44;
    font-size:22px;
    line-height:1;
}
.ul-account-menu__links a small{
    margin-left:auto;
    color:rgba(255,255,255,.34);
    font-size:10px;
    font-weight:600;
}
.ul-account-menu__links a[aria-disabled="true"]{opacity:1;}
.ul-account-menu__links a:hover{
    background:#3A3E47;
    color:#FFF;
}
.ul-account-menu__logout{
    min-height:48px;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:12px;
    background:#24262E;
    color:#FF8686;
    font-size:13px;
    font-weight:650;
    transition:background .2s ease,color .2s ease;
}
.ul-account-menu__logout:hover{
    background:#343841;
    color:#FF9BAA;
}
@media(max-width:768px){
    .ul-account-menu__panel{
        width:min(336px,calc(100vw - 28px));
    }
}

/* Alineación final del valor en los selectores de Modalidad y Categoría. */
.ul-form-standard .ul-match-select-picker__trigger{
    padding:0 52px 0 16px!important;
    align-items:center!important;
}
.ul-form-standard .ul-match-select-picker__trigger span{
    transform:none!important;
}
/* --------------------------------------------------------------------------
   Mis partidos: fichas de convocatoria y detalle táctico
   -------------------------------------------------------------------------- */
.ul-matches-page{width:min(100%,1260px);margin:0 auto;padding:54px 30px 80px;}
.ul-matches-page__header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px;}
.ul-matches-page__header>div>span{color:#d9a826;font-size:13px;font-weight:800;letter-spacing:.18em;}
.ul-matches-page__header h1{margin:8px 0;font-size:38px;line-height:1.08;}
.ul-matches-page.is-my-matches .ul-matches-page__header>div>.ul-matches-page__my-title{display:block;margin:0 0 10px;color:#f1cf43;font-size:13px;font-weight:800;letter-spacing:.22em;line-height:1.2;}
.ul-matches-page.is-my-matches .ul-matches-page__header p{max-width:620px;margin:12px 0 0;color:rgba(255,255,255,.58);font-size:17px;line-height:1.45;}
.ul-matches-page.is-my-matches .ul-matches-page__header{margin-bottom:34px;}
.ul-matches-page__header p{margin:0;color:#999;max-width:620px;font-size:16px;}
.ul-matches-page__create,.ul-matches-empty>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:14px;background:#ffdf45;color:#09090b;font-weight:750;text-decoration:none;white-space:nowrap;}
.ul-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;}.ul-match-grid__column{display:grid;align-content:start;gap:20px;}
.ul-match-sheet{display:grid;grid-template-columns:78px minmax(0,1fr);gap:18px;padding:22px;border:1px solid #2b2b30;border-radius:20px;background:#111113;cursor:pointer;transition:border-color .22s ease,transform .22s ease,background .22s ease;}
.ul-match-sheet:hover{border-color:#5a4c1b;background:#141416;transform:translateY(-2px);}
.ul-match-sheet__date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;border-radius:15px;background:#191816;color:#d9a826;text-transform:uppercase;}
.ul-match-sheet__date span,.ul-match-sheet__date small{font-size:11px;font-weight:800;letter-spacing:.12em;}.ul-match-sheet__date strong{font-size:38px;line-height:1.08;}
.ul-match-sheet__main{min-width:0;min-height:150px;}.ul-match-sheet__teams{display:grid;grid-template-columns:1fr 48px 1fr;align-items:center;gap:8px;}.ul-match-sheet__teams>div{display:flex;align-items:center;gap:8px;min-width:0;}.ul-match-sheet__teams>div:last-child{justify-content:flex-end;text-align:right;}.ul-match-sheet__teams b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:2px solid #c0a74d;border-radius:10px;color:#d7bf6c;font-size:12px;}.ul-match-sheet__teams strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;}.ul-match-sheet__teams>span{text-align:center;color:#ffdf45;font-weight:800;font-size:15px;}.ul-match-sheet__teams>span small{display:block;color:#aaa;font-size:12px;font-weight:600;margin-top:3px;}.ul-match-sheet__main p{margin:14px 0 4px;color:#dedee2;font-weight:650;}.ul-match-sheet__main>small{color:#8f8f96;font-size:13px;}.ul-match-sheet__status{color:#e2bd4f;font-weight:800;}.ul-match-sheet__status.is-confirmed{color:#3ddc84;}
.ul-match-sheet__team-logo{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;overflow:hidden;border:0;border-radius:50%;background:#252933;color:#ffdd44;font-size:10px;font-weight:850;line-height:1;}
.ul-match-sheet__team-logo img{display:block;width:100%;height:100%;padding:0;border-radius:50%;object-fit:cover;}
.ul-match-sheet__actions{grid-column:1/-1;display:flex;gap:10px;padding-top:4px;}.ul-match-sheet__actions button{flex:1;min-height:40px;border:1px solid #3a3a3f;border-radius:12px;background:transparent;color:#eee;font:inherit;font-size:14px;font-weight:750;cursor:pointer;}.ul-match-sheet__actions button.is-primary{background:#ffdf45;border-color:#ffdf45;color:#09090b;}.ul-match-sheet__actions .is-joined{display:grid;place-items:center;flex:1;border-radius:12px;background:#171719;color:#a6a6aa;font-size:13px;font-weight:700;}.ul-matches-empty{padding:44px;border:1px solid #2b2b30;border-radius:22px;background:#111113;text-align:center;}.ul-matches-empty h2{margin:0 0 10px;}.ul-matches-empty p{margin:0 0 22px;color:#a2a2a7;}
.ul-match-sheet__court-notice{color:#ffdf45!important;font-size:13px;font-weight:800;}.ul-match-sheet__court-xp-note{display:inline-flex;align-items:center;gap:5px;margin:8px 0 0!important;color:#e4c556!important;font-size:12px;font-weight:750;}.ul-match-sheet__register-court{display:flex;flex:1;align-items:center;justify-content:center;min-height:40px;padding:6px 12px;border:1px solid #ffdf45;border-radius:12px;background:linear-gradient(135deg,#ffdf45,#e7ae2d);color:#17130a;font:inherit;text-align:center;text-decoration:none;box-shadow:0 0 0 rgba(255,223,69,0);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;animation:ul-court-register-pulse 2.6s ease-in-out infinite;}.ul-match-sheet__register-court span{font-size:14px;font-weight:850;}.ul-match-sheet__register-court:hover,.ul-match-sheet__register-court:focus-visible{color:#17130a;filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,223,69,.25);}.ul-match-sheet__register-court:focus-visible{outline:2px solid #fff;outline-offset:2px;}@keyframes ul-court-register-pulse{50%{box-shadow:0 0 0 5px rgba(255,223,69,.09);}}
.ul-match-sheet__court-form{grid-column:1/-1;max-height:1200px;margin-top:6px;padding:22px;overflow:hidden;border-top:1px solid rgba(255,221,68,.2);background:rgba(255,221,68,.035);opacity:1;transform:translateY(0);transition:max-height .42s cubic-bezier(.22,.61,.36,1),margin .35s ease,padding .35s ease,opacity .25s ease,transform .35s ease,border-color .25s ease;}.ul-match-sheet__court-form.is-collapsed{max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-top-color:transparent;opacity:0;transform:translateY(-8px);pointer-events:none;}.ul-match-sheet__court-form-heading span{color:#ffdf45;font-size:11px;font-weight:850;letter-spacing:.12em;}.ul-match-sheet__court-form-heading h2{margin:5px 0 4px;color:#f0f0f2;font-size:21px;}.ul-match-sheet__court-form-heading p{margin:0;color:#a7a7ad;font-size:14px;}.ul-match-sheet__court-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;}.ul-match-sheet__court-form-fields label[data-ul-court-photo-upload],.ul-match-sheet__court-form-fields label:nth-of-type(3){grid-column:1/-1;}.ul-match-sheet__court-submit{justify-self:start;min-width:190px;min-height:46px;padding:0 18px;border:0;border-radius:12px;background:#ffdf45;color:#09090b;font:inherit;font-size:14px;font-weight:850;cursor:pointer;transition:background .2s ease,transform .2s ease;}.ul-match-sheet__court-submit:hover{background:#ffe46d;transform:translateY(-1px);}
@media(max-width:720px){.ul-match-sheet__court-form{padding:18px 0 0;background:transparent;}.ul-match-sheet__court-form-fields{grid-template-columns:1fr;}.ul-match-sheet__court-form-fields label:nth-of-type(3){grid-column:auto;}.ul-match-sheet__court-submit{width:100%;}}
.ul-match-detail-postgame{margin:18px 0;padding:20px;border:1px solid rgba(61,220,132,.42);border-radius:18px;background:linear-gradient(135deg,rgba(28,101,64,.18),rgba(16,18,18,.94));}.ul-match-detail-postgame>span,.ul-match-detail-postgame__mvp>span{display:block;color:#53e598;font-size:11px;font-weight:850;letter-spacing:.13em;}.ul-match-detail-postgame h3{margin:5px 0 10px;font-size:23px;}.ul-match-detail-postgame__score{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 0;}.ul-match-detail-postgame__score span{color:#aeb1b2;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}.ul-match-detail-postgame__score strong{font-size:30px;}.ul-match-detail-postgame__score strong b{color:#53e598;font-weight:500;}.ul-match-detail-postgame__meta{margin:0!important;color:#aeb1b2!important;font-size:13px;text-align:center;}.ul-match-detail-postgame__mvp{margin-top:18px;padding:14px;border-radius:14px;background:rgba(0,0,0,.2);}.ul-match-detail-postgame__mvp>div{display:flex;align-items:center;gap:12px;margin-top:9px;}.ul-match-detail-postgame__avatar{display:grid;flex:0 0 46px;place-items:center;width:46px;height:46px;overflow:hidden;border:2px solid #53e598;border-radius:50%;background:#20231f;color:#ffdf45;font-size:12px;font-weight:850;}.ul-match-detail-postgame__avatar img{width:100%;height:100%;object-fit:cover;}.ul-match-detail-postgame__mvp p{display:grid;gap:2px;margin:0;}.ul-match-detail-postgame__mvp p small,.ul-match-detail-postgame__teams small{color:#aeb1b2;font-size:11px;}.ul-match-detail-postgame em{display:inline-flex;width:max-content;margin-top:3px;padding:2px 6px;border-radius:99px;background:rgba(255,223,69,.15);color:#ffdf45;font-size:9px;font-style:normal;font-weight:850;}.ul-match-detail-postgame__teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}.ul-match-detail-postgame__teams section{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(0,0,0,.13);}.ul-match-detail-postgame__teams h4{margin:0 0 9px;color:#d9dadb;font-size:13px;}.ul-match-detail-postgame__teams ul{display:grid;gap:9px;margin:0;padding:0;list-style:none;}.ul-match-detail-postgame__teams li{display:flex;align-items:center;gap:8px;}.ul-match-detail-postgame__teams .ul-match-detail-postgame__avatar{flex-basis:34px;width:34px;height:34px;font-size:9px;}.ul-match-detail-postgame__teams li>div{display:grid;min-width:0;gap:1px;}.ul-match-detail-postgame__teams li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;}.ul-match-detail-postgame__teams em{margin-right:3px;}.ul-match-detail-postgame__teams em.is-fair{background:rgba(83,229,152,.13);color:#53e598;}.ul-match-detail-postgame__leaders{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}.ul-match-detail-postgame__leaders section{display:grid;gap:2px;flex:1;min-width:180px;padding:10px;border-radius:11px;background:rgba(0,0,0,.18);}.ul-match-detail-postgame__leaders strong{color:#ffdf45;font-size:11px;}.ul-match-detail-postgame__leaders span{color:#d4d5d6;font-size:11px;}
@media(max-width:720px){.ul-match-detail-postgame{padding:16px;}.ul-match-detail-postgame__teams{grid-template-columns:1fr;}.ul-match-detail-postgame__score{gap:8px;}.ul-match-detail-postgame__score strong{font-size:25px;}.ul-match-detail-postgame__leaders section{min-width:100%;}}
body.ul-modal-open{overflow:hidden;}
@media(max-width:720px){.ul-matches-page{padding:30px var(--ul-mobile-page-padding,22px) 60px;}.ul-matches-page__header{display:block;}.ul-matches-page__header h1{font-size:30px;}.ul-matches-page__create{margin-top:20px;width:100%;}.ul-match-grid{grid-template-columns:1fr;gap:16px;}.ul-match-sheet{grid-template-columns:64px minmax(0,1fr);padding:16px;gap:13px;}.ul-match-sheet__date{min-height:92px;}.ul-match-sheet__date strong{font-size:32px;}.ul-match-sheet__teams{grid-template-columns:1fr 40px 1fr;}.ul-match-sheet__teams strong{font-size:13px;}.ul-match-sheet__teams b{flex-basis:29px;width:29px;height:29px;font-size:10px;}.ul-match-sheet__actions{flex-wrap:wrap;}.ul-match-sheet__actions button,.ul-match-sheet__actions .is-joined{min-width:calc(50% - 5px);}.ul-match-sheet__actions button:last-child,.ul-match-sheet__actions .ul-match-sheet__register-court{width:100%;flex-basis:100%;}.ul-match-detail-modal{padding:14px;align-items:end;}.ul-match-detail-modal__panel{padding:26px 18px 20px;border-radius:22px 22px 16px 16px;}.ul-match-detail-modal__panel h2{font-size:25px;}.ul-match-pitch{min-height:290px;}.ul-match-pitch__team{padding:22px 16px;}.ul-match-detail-modal__footer{flex-direction:column;gap:4px;}}

@media(max-width:720px){.ul-matches-page.is-my-matches .ul-matches-page__header{margin-bottom:26px;}}

/* Mis partidos comparte la misma retícula que Organizar partido. */
.ul-matches-page{width:100%;max-width:1240px;padding:34px 0 80px;}
@media(max-width:720px){.ul-matches-page{padding:26px var(--ul-mobile-gutter,16px) 30px;}}
@media(max-width:768px){.ul-matches-page{width:calc(100% + (var(--ul-mobile-gutter,16px) * 2));margin-right:calc(-1 * var(--ul-mobile-gutter,16px));margin-left:calc(-1 * var(--ul-mobile-gutter,16px));}}

/* Cancha táctica: cada modalidad genera sus cupos por equipo. */
.ul-match-pitch{min-height:390px;background:linear-gradient(90deg,#15271b 0 49.85%,#1a2b20 49.85% 50.15%,#15271b 50.15%);}
.ul-match-pitch__team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,1fr);align-items:center;justify-items:center;padding:26px 38px;gap:14px;}
.ul-match-pitch__team.is-away{align-items:unset;}
.ul-match-pitch__slot{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:72px;border:0;background:transparent;color:#f7f7f8;font:inherit;text-align:left;}
.ul-match-pitch__slot.is-player{max-width:142px;}
.ul-match-pitch__player-data{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px;}
.ul-match-pitch__slot.is-player b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;}
.ul-match-pitch__avatar{position:relative;display:grid;place-items:center;width:44px;height:44px;overflow:hidden;flex:0 0 auto;border:2px solid rgba(255,221,68,.8);border-radius:50%;background-color:#1b1b1f;background-image:url('/wp-content/plugins/underleague-core/assets/images/fondo_imagen_perfil.png');background-position:center;background-repeat:no-repeat;background-size:cover;color:#ffdd44;font-size:13px;font-weight:800;line-height:1;isolation:isolate;}
.ul-match-pitch__avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;min-width:100%;min-height:100%;object-fit:cover;object-position:center;opacity:1;visibility:visible;-webkit-transform:translateZ(0);transform:translateZ(0);}
.ul-match-pitch__slot small{color:#d0a936;font-size:11px;font-weight:800;letter-spacing:.08em;}
.ul-match-pitch__slot.is-empty{width:76px;min-height:58px;flex-direction:column;gap:2px;border:1px dashed rgba(255,221,68,.48);border-radius:11px;background:rgba(9,9,11,.42);color:#d9a826;cursor:default;text-align:center;transition:border-color .2s ease,background .2s ease,color .2s ease;}
.ul-match-pitch__slot.is-empty>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(217,168,38,.16);font-size:20px;font-weight:400;line-height:1;}
.ul-match-pitch__slot.is-empty small{color:#a7a19a;font-size:10px;letter-spacing:.04em;}
.ul-match-pitch__slot.is-empty:not(:disabled){cursor:pointer;}
@media(hover:hover){.ul-match-pitch__slot.is-empty:not(:disabled):hover{border-color:#ffdd44;background:rgba(217,168,38,.15);color:#ffdd44;}}
.ul-match-pitch__slot.is-empty:disabled{opacity:.58;}
@media(max-width:720px){.ul-match-pitch{min-height:350px;}.ul-match-pitch__team{padding:20px 12px;gap:8px;}.ul-match-pitch__slot{min-height:66px;gap:6px;}.ul-match-pitch__slot.is-player{max-width:116px;}.ul-match-pitch__slot.is-empty{width:64px;min-height:52px;}.ul-match-pitch__slot.is-player b{font-size:10px;}.ul-match-pitch__avatar{width:38px;height:38px;font-size:11px;}.ul-match-pitch__slot small{font-size:10px;}}
@media(min-width:721px){.ul-match-detail-modal__panel{width:min(94vw,980px);}}

/* En escritorio el detalle se centra dentro del área de contenido, no sobre el menú lateral. */
@media(min-width:769px){.ul-match-detail-modal{left:260px;}}

/* La regla anterior de la cancha usaba cualquier div como ficha. Se anula
   explícitamente para que jugadores y cupos conserven la misma medida. */
.ul-match-pitch__team>.ul-match-pitch__slot{display:flex;box-sizing:border-box;align-items:center;justify-content:center;width:150px;max-width:150px;min-height:96px;padding:0;border:0;border-left:0;border-right:0;background:transparent;text-align:left;}
.ul-match-pitch__team>.ul-match-pitch__slot.is-player{flex-direction:row;gap:10px;border-radius:12px;background:rgba(9,9,11,.84);}
.ul-match-pitch__team.is-away>.ul-match-pitch__slot.is-player{text-align:left;}
.ul-match-pitch__team>.ul-match-pitch__slot.is-empty{width:76px;min-height:58px;flex-direction:column;gap:3px;border:1px dashed rgba(255,221,68,.48);border-radius:12px;background:rgba(9,9,11,.42);text-align:center;}
@media(max-width:720px){.ul-match-pitch__team>.ul-match-pitch__slot{width:112px;max-width:112px;min-height:70px;}.ul-match-pitch__team>.ul-match-pitch__slot.is-player{gap:7px;}.ul-match-pitch__team>.ul-match-pitch__slot.is-empty{width:64px;min-height:52px;}}

/* Ambos equipos mantienen exactamente la misma escala de fichas. */
.ul-match-pitch__team.is-away{align-items:center;}
.ul-match-pitch__team>.ul-match-pitch__slot{width:130px;max-width:130px;min-height:76px;}
.ul-match-pitch__team>.ul-match-pitch__slot.is-empty{width:76px;min-height:58px;}
.ul-match-pitch__team>.ul-match-pitch__slot.is-player{gap:8px;}
.ul-match-pitch__team>.ul-match-pitch__slot.is-player .ul-match-pitch__avatar{width:38px;height:38px;}
@media(max-width:720px){.ul-match-pitch__team.is-away{align-items:center;}.ul-match-pitch__team>.ul-match-pitch__slot{width:108px;max-width:108px;min-height:66px;}.ul-match-pitch__team>.ul-match-pitch__slot.is-empty{width:64px;min-height:52px;}}

/* Ficha inscrita compacta: identidad arriba y fotografía debajo. */
.ul-match-pitch__team>.ul-match-pitch__slot.is-player{
    width:104px;
    max-width:104px;
    min-height:84px;
    flex-direction:column-reverse;
    justify-content:center;
    gap:4px;
    padding:7px 8px;
    text-align:center;
}
.ul-match-pitch__team>.ul-match-pitch__slot.is-player .ul-match-pitch__player-data{align-items:center;max-width:100%;}
.ul-match-pitch__team>.ul-match-pitch__slot.is-player b{font-size:13px;text-align:center;}
.ul-match-pitch__team>.ul-match-pitch__slot.is-player .ul-match-pitch__avatar{width:46px;height:46px;flex:0 0 auto;}
@media(max-width:720px){
    .ul-match-pitch__team>.ul-match-pitch__slot.is-player{width:88px;max-width:88px;min-height:76px;padding:6px;}
    .ul-match-pitch__team>.ul-match-pitch__slot.is-player .ul-match-pitch__avatar{width:40px;height:40px;}
    .ul-match-pitch__team>.ul-match-pitch__slot.is-player b{font-size:11px;}
}

/* La formación se entrega ordenada, pero las fichas inscritas pueden reubicarse
   libremente dentro de su mitad sin invadirse entre sí. */
.ul-match-pitch__team.is-free-layout{position:relative;display:block;}
.ul-match-pitch__team.is-free-layout>.ul-match-pitch__slot{margin:0;}
.ul-match-pitch__team.is-free-layout>.ul-match-pitch__slot.is-player{cursor:url('/wp-content/plugins/underleague-core/assets/svg/guante_hover.svg') 2 6,grab;touch-action:none;user-select:none;-webkit-user-select:none;transition:box-shadow .16s ease,filter .16s ease;}
.ul-match-pitch__team.is-free-layout>.ul-match-pitch__slot.is-player:hover{box-shadow:0 0 0 1px rgba(255,221,68,.48),0 8px 18px rgba(0,0,0,.24);}
.ul-match-pitch__team.is-free-layout>.ul-match-pitch__slot.is-player.is-dragging{z-index:4;cursor:url('/wp-content/plugins/underleague-core/assets/svg/guante_presionado.svg') 2 0,grabbing;filter:brightness(1.12);box-shadow:0 10px 22px rgba(0,0,0,.42);}

/* Distribución aprobada: dos columnas y tres filas por cada equipo. */
.ul-match-pitch__team{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(72px,1fr));align-items:center;justify-items:center;padding:22px 34px;gap:12px;}
.ul-match-pitch__team>.ul-match-pitch__slot{width:130px;max-width:130px;min-height:76px;}
.ul-match-pitch__team>.ul-match-pitch__slot.is-empty{width:76px;min-height:58px;}
@media(max-width:720px){.ul-match-pitch__team{grid-template-rows:repeat(3,minmax(60px,1fr));padding:18px 12px;gap:8px;}.ul-match-pitch__team>.ul-match-pitch__slot{width:108px;max-width:108px;min-height:66px;}.ul-match-pitch__team>.ul-match-pitch__slot.is-empty{width:64px;min-height:52px;}}
@media(min-width:721px){.ul-match-pitch{min-height:430px;}}

/* Formación táctica: arquero aislado y bloque de jugadores de campo más compacto. */
@media(min-width:721px){
    .ul-match-pitch__team{
        grid-template-columns:.72fr 1fr 1fr;
        grid-template-rows:repeat(5,minmax(52px,1fr));
        grid-template-areas:
            ". goalkeeper ."
            ". . field-one"
            "field-two field-three field-six"
            ". . field-four"
            ". field-five .";
        column-gap:8px;
        row-gap:10px;
    }
    .ul-match-pitch__team>.ul-match-pitch__slot:nth-child(1){grid-area:goalkeeper;}
    .ul-match-pitch__team>.ul-match-pitch__slot:nth-child(2){grid-area:field-one;}
    .ul-match-pitch__team>.ul-match-pitch__slot:nth-child(3){grid-area:field-two;}
    .ul-match-pitch__team>.ul-match-pitch__slot:nth-child(4){grid-area:field-three;}
    .ul-match-pitch__team>.ul-match-pitch__slot:nth-child(5){grid-area:field-four;}
    .ul-match-pitch__team>.ul-match-pitch__slot:nth-child(6){grid-area:field-five;}
    .ul-match-pitch__team>.ul-match-pitch__slot:nth-child(7){grid-area:field-six;}
    .ul-match-pitch__team>.ul-match-pitch__slot:nth-child(8){grid-area:field-seven;}
    .ul-match-pitch__team>.ul-match-pitch__slot:nth-child(9){grid-area:field-eight;}
    .ul-match-pitch__team>.ul-match-pitch__slot:nth-child(10){grid-area:field-nine;}
    .ul-match-pitch__team>.ul-match-pitch__slot:nth-child(11){grid-area:field-ten;}
    .ul-match-pitch__team.is-away{
        grid-template-columns:1fr 1fr .72fr;
        grid-template-areas:
        ". goalkeeper ."
        "field-one . ."
        "field-six field-three field-two"
        "field-four . ."
        ". field-five .";}

    /* Fútbol 5: el carril más próximo al círculo deja libre su cupo central.
       Los dos jugadores se reparten arriba y abajo para una lectura más clara. */
    .ul-match-pitch__team:has(> :nth-child(5):last-child){
        grid-template-areas:
            ". goalkeeper ."
            ". . field-one"
            "field-two . ."
            ". . field-three"
            ". field-four .";
    }
    .ul-match-pitch__team.is-away:has(> :nth-child(5):last-child){
        grid-template-areas:
            ". goalkeeper ."
            "field-one . ."
            ". . field-two"
            "field-three . ."
            ". field-four .";
    }
}

/* Los partidos de Fut 7 a Fut 11 no pueden crear filas implícitas: cada
   cupo se mantiene dentro de su mitad y la cancha gana altura sólo cuando
   realmente hace falta. */
@media(min-width:721px){
    /* Fut 5 y Fut 6 utilizan cinco líneas tácticas. La última necesita
       altura real para no quedar parcialmente fuera de la cancha. */
    .ul-match-pitch[data-ul-pitch-slots="5"],
    .ul-match-pitch[data-ul-pitch-slots="6"]{min-height:480px;}
    .ul-match-pitch__team[data-ul-pitch-slots="5"],
    .ul-match-pitch__team[data-ul-pitch-slots="6"]{padding-bottom:58px;}
    .ul-match-pitch[data-ul-pitch-slots="7"],
    .ul-match-pitch[data-ul-pitch-slots="8"],
    .ul-match-pitch[data-ul-pitch-slots="9"],
    .ul-match-pitch[data-ul-pitch-slots="10"],
    .ul-match-pitch[data-ul-pitch-slots="11"]{min-height:510px;}
    .ul-match-pitch__team[data-ul-pitch-slots="7"],
    .ul-match-pitch__team[data-ul-pitch-slots="8"],
    .ul-match-pitch__team[data-ul-pitch-slots="9"],
    .ul-match-pitch__team[data-ul-pitch-slots="10"],
    .ul-match-pitch__team[data-ul-pitch-slots="11"]{
        grid-template-areas:
            "field-nine goalkeeper ."
            "field-seven . field-one"
            "field-two field-three field-six"
            "field-eight . field-four"
            "field-ten field-five .";
    }
    .ul-match-pitch__team.is-away[data-ul-pitch-slots="7"],
    .ul-match-pitch__team.is-away[data-ul-pitch-slots="8"],
    .ul-match-pitch__team.is-away[data-ul-pitch-slots="9"],
    .ul-match-pitch__team.is-away[data-ul-pitch-slots="10"],
    .ul-match-pitch__team.is-away[data-ul-pitch-slots="11"]{
        grid-template-areas:
            ". goalkeeper field-nine"
            "field-one . field-seven"
            "field-six field-three field-two"
            "field-four . field-eight"
            ". field-five field-ten";
    }
}

@media(max-width:720px){
    .ul-match-pitch[data-ul-pitch-slots="7"],
    .ul-match-pitch[data-ul-pitch-slots="8"],
    .ul-match-pitch[data-ul-pitch-slots="9"],
    .ul-match-pitch[data-ul-pitch-slots="10"],
    .ul-match-pitch[data-ul-pitch-slots="11"]{min-height:760px;}
    .ul-match-pitch__team[data-ul-pitch-slots="7"],
    .ul-match-pitch__team[data-ul-pitch-slots="8"],
    .ul-match-pitch__team[data-ul-pitch-slots="9"],
    .ul-match-pitch__team[data-ul-pitch-slots="10"],
    .ul-match-pitch__team[data-ul-pitch-slots="11"]{grid-template-rows:repeat(4,minmax(0,1fr));}
}

/* En móvil la cancha pasa a orientación vertical: un equipo arriba y el otro abajo. */
@media(max-width:720px){
    .ul-match-detail-modal{align-items:center;}
    .ul-match-detail-modal__backdrop{background:rgba(0,0,0,.84);backdrop-filter:blur(14px);}
    .ul-match-detail-modal__panel{max-height:calc(100dvh - 28px);overflow-y:auto;padding:18px 4px 20px;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-width:none;-ms-overflow-style:none;}
    .ul-match-detail-modal__panel::-webkit-scrollbar{display:none;width:0;height:0;-webkit-appearance:none;}
    .ul-match-pitch{
        grid-template-columns:1fr;
        grid-template-rows:1fr 1fr;
        min-height:590px;
        background:linear-gradient(180deg,#15271b 0 49.85%,#1a2b20 49.85% 50.15%,#15271b 50.15%);
    }
    .ul-match-pitch__center{top:50%;right:12px;bottom:auto;left:12px;width:auto;height:1px;}
    .ul-match-pitch__center:after{width:74px;height:74px;}
    .ul-match-pitch__team{
        grid-template-columns:repeat(3,minmax(0,1fr));
        grid-template-rows:repeat(2,minmax(0,1fr));
        padding:20px 14px;
        gap:10px;
    }
    .ul-match-pitch__team>.ul-match-pitch__slot,
    .ul-match-pitch__team>.ul-match-pitch__slot.is-player{width:96px;max-width:96px;min-height:66px;gap:6px;}
    .ul-match-pitch__team>.ul-match-pitch__slot.is-empty{width:66px;min-height:54px;}
    .ul-match-pitch__team>.ul-match-pitch__slot.is-player .ul-match-pitch__avatar{width:34px;height:34px;}
    .ul-match-pitch__slot.is-player b{font-size:10px;}
    .ul-match-pitch__slot small{font-size:9px;}
}

/* ================================================================
   Detalle del partido · vista inmersiva
   La ficha deja de ser un modal pequeño: en escritorio ocupa todo el
   contenido disponible y conserva el menú lateral como punto de referencia.
   ================================================================ */
.ul-match-detail-modal[hidden]{display:none!important;}
.ul-match-detail-modal{
    position:fixed;
    inset:0;
    z-index:900;
    display:block;
    overflow:auto;
    -ms-overflow-style:none;
    scrollbar-width:none;
    padding:0;
    background:
        linear-gradient(90deg,rgba(9,9,11,.30) 0%,rgba(9,9,11,.08) 42%,rgba(9,9,11,.18) 100%),
        url('/wp-content/plugins/underleague-core/assets/images/WebP/background_detalle_partido.webp') center center / cover no-repeat;
    color:#f7f7f8;
    isolation:isolate;
}
.ul-match-detail-modal::-webkit-scrollbar{display:none;width:0;height:0;-webkit-appearance:none;}
body.ul-modal-open .ul-underleague-scrollbar{display:none!important;}
@media(min-width:769px){
    .ul-match-detail-scrollbar{position:absolute;z-index:4;top:88px;right:5px;bottom:12px;width:9px;border-radius:999px;background:#09090B;opacity:.84;transition:opacity .18s ease;}
    .ul-match-detail-scrollbar:hover,.ul-match-detail-scrollbar.is-dragging{opacity:1;}
    .ul-match-detail-scrollbar[hidden]{display:none;}
    .ul-match-detail-scrollbar__thumb{position:absolute;top:0;right:0;left:0;min-height:42px;border:2px solid #09090B;border-radius:999px;background:#353840;cursor:grab;transition:background .18s ease;}
    .ul-match-detail-scrollbar__thumb:hover,.ul-match-detail-scrollbar.is-dragging .ul-match-detail-scrollbar__thumb{background:#4A4E58;}
}
@media(max-width:768px){.ul-match-detail-scrollbar{display:none!important;}}
.ul-match-detail-modal__backdrop{display:none;}
.ul-match-detail-modal__panel{
    position:relative;
    width:min(1084px,calc(100% - 72px));
    min-height:100%;
    margin:0 auto;
    padding:126px 0 64px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.ul-match-detail-modal__header{
    position:relative;
    display:grid;
    min-height:82px;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:start;
    margin-bottom:16px;
}
.ul-match-detail-modal__heading{padding-top:3px;}
.ul-match-detail-modal__heading>span{
    display:block;
    margin:0 0 6px;
    color:#ffdd44;
    font-size:14px;
    font-weight:800;
    letter-spacing:.08em;
}
.ul-match-detail-modal__heading h2{
    margin:0;
    color:#fff;
    font-size:32px;
    font-weight:800;
    letter-spacing:-.035em;
    line-height:1.05;
}
.ul-match-detail-modal__heading p{
    margin:8px 0 0;
    color:rgba(255,255,255,.88);
    font-size:17px;
    font-weight:500;
}
.ul-match-detail-score{
    display:grid;
    width:250px;
    min-height:114px;
    grid-template-columns:1fr auto 1fr;
    grid-template-rows:auto 1fr auto;
    align-items:center;
    padding:14px 18px;
    border-radius:6px;
    background:rgba(8,18,22,.38);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    text-align:center;
    backdrop-filter:blur(10px);
    transform:translateY(-24px);
}
.ul-match-detail-score>div{display:flex;flex-direction:column;gap:1px;}
.ul-match-detail-score__team{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;}
.ul-match-detail-score__team small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ul-match-detail-score__team-logo{display:grid;place-items:center;width:26px;height:26px;overflow:hidden;flex:0 0 26px;border:0;border-radius:50%;background:#252933;color:#ffdd44;font-size:9px;font-weight:850;line-height:1;}
.ul-match-detail-score__team-logo img{display:block;width:100%;height:100%;padding:0;border-radius:50%;object-fit:cover;}
.ul-match-detail-score__team-logo b{font:inherit;}
.ul-match-detail-score__team-logo[hidden],.ul-match-detail-score__team-logo img[hidden],.ul-match-detail-score__team-logo b[hidden]{display:none!important;}
.ul-match-detail-score small{color:rgba(255,255,255,.8);font-size:11px;font-weight:800;letter-spacing:.05em;}
.ul-match-detail-score strong{font-size:38px;font-weight:900;line-height:.95;}
.ul-match-detail-score>div:first-child strong{color:#effd56;}
.ul-match-detail-score>div:nth-of-type(2) strong{color:#53a7ff;}
.ul-match-detail-score__versus{grid-column:2;grid-row:1 / span 2;width:22px;height:auto;object-fit:contain;justify-self:center;align-self:center;transform:translateY(5px);}
.ul-match-detail-score>div:first-child{grid-column:1;grid-row:1 / span 2;}
.ul-match-detail-score>div:nth-of-type(2){grid-column:3;grid-row:1 / span 2;}
.ul-match-detail-score>b{grid-column:1 / -1;grid-row:3;color:#ffdd44;font-size:20px;line-height:1;font-weight:800;}
.ul-match-detail-capacity{
    align-self:end;
    justify-self:end;
    margin:0;
    transform:translateY(-17px);
    color:#fff;
    font-size:17px;
    font-weight:700;
}
.ul-match-detail-capacity span{color:#ffdd44;}
.ul-match-detail-modal .ul-modal-close{
    position:absolute;
    top:86px;
    right:0;
    z-index:2;
    display:grid;
    width:36px;
    height:36px;
    place-items:center;
    padding:0;
    border:0;
    background:transparent;
    color:rgba(255,255,255,.78);
    font-size:42px;
    font-weight:200;
    line-height:1;
    cursor:pointer;
    transition:color .2s ease;
}
@media(hover:hover){.ul-match-detail-modal .ul-modal-close:hover{background:transparent;color:#ffd84a;}}

.ul-match-detail-modal .ul-match-pitch{
    position:relative;
    display:grid;
    margin-top:-20px;
    width:100%;
    min-height:600px;
    grid-template-columns:1fr 1fr;
    overflow:hidden;
    border:1px solid rgba(255,221,68,.86);
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.ul-match-detail-modal .ul-match-pitch::before{
    position:absolute;
    z-index:0;
    inset:0;
    display:block;
    border:0;
    border-radius:0;
    background:
        radial-gradient(circle at 50% 50%,rgba(255,221,68,.96) 0 4.5px,transparent 5px),
        linear-gradient(rgba(255,221,68,.92),rgba(255,221,68,.92)) 50% 0 / 1px 100% no-repeat,
        radial-gradient(circle at 50% 50%,transparent 0 95px,rgba(255,221,68,.75) 95px 96px,transparent 96px);
    content:"";
    pointer-events:none;
}
.ul-match-detail-modal .ul-match-pitch::after{
    position:absolute;
    z-index:0;
    inset:0;
    border:18px solid transparent;
    border-image:linear-gradient(135deg,rgba(255,221,68,.9),rgba(255,221,68,.3)) 1;
    content:"";
    display:none;
    pointer-events:none;
}
.ul-match-detail-modal .ul-match-pitch__center{position:absolute;z-index:0;top:0;bottom:0;left:50%;width:1px;background:transparent;}
.ul-match-detail-modal .ul-match-pitch__center::after{display:none;}
.ul-match-detail-modal .ul-match-pitch__corner{
    --ul-match-corner-radius:30px;
    position:absolute;
    z-index:0;
    width:calc(var(--ul-match-corner-radius) * 2);
    height:calc(var(--ul-match-corner-radius) * 2);
    box-sizing:border-box;
    border:1px solid rgba(255,221,68,.86);
    border-radius:50%;
    pointer-events:none;
}
.ul-match-detail-modal .ul-match-pitch__corner.is-top-left{top:calc(var(--ul-match-corner-radius) * -1);left:calc(var(--ul-match-corner-radius) * -1);}
.ul-match-detail-modal .ul-match-pitch__corner.is-top-right{top:calc(var(--ul-match-corner-radius) * -1);right:calc(var(--ul-match-corner-radius) * -1);}
.ul-match-detail-modal .ul-match-pitch__corner.is-bottom-left{bottom:calc(var(--ul-match-corner-radius) * -1);left:calc(var(--ul-match-corner-radius) * -1);}
.ul-match-detail-modal .ul-match-pitch__corner.is-bottom-right{right:calc(var(--ul-match-corner-radius) * -1);bottom:calc(var(--ul-match-corner-radius) * -1);}
.ul-match-detail-modal .ul-match-pitch__team{
    position:relative;
    z-index:1;
    min-width:0;
    min-height:0;
    padding:34px 56px;
}
.ul-match-detail-modal .ul-match-pitch__team::before,
.ul-match-detail-modal .ul-match-pitch__team::after{position:absolute;z-index:0;display:block;content:"";pointer-events:none;}
.ul-match-detail-modal .ul-match-pitch__team.is-home::before{top:calc(50% - 194.5px);left:0;width:158px;height:389px;border:1px solid rgba(255,221,68,.78);border-left:0;}
.ul-match-detail-modal .ul-match-pitch__team.is-home::after{top:calc(50% - 97.5px);left:0;width:64px;height:195px;border:1px solid rgba(255,221,68,.72);border-left:0;}
.ul-match-detail-modal .ul-match-pitch__team.is-away::before{top:calc(50% - 194.5px);right:0;width:158px;height:389px;border:1px solid rgba(255,221,68,.78);border-right:0;}
.ul-match-detail-modal .ul-match-pitch__team.is-away::after{top:calc(50% - 97.5px);right:0;width:64px;height:195px;border:1px solid rgba(255,221,68,.72);border-right:0;}
.ul-match-detail-modal .ul-match-pitch__area-arc{
    position:absolute;
    z-index:0;
    top:50%;
    display:block;
    width:192px;
    height:192px;
    box-sizing:border-box;
    border:1px solid rgba(255,221,68,.78);
    border-radius:50%;
    pointer-events:none;
    transform:translateY(-50%);
}
.ul-match-detail-modal .ul-match-pitch__team.is-home>.ul-match-pitch__area-arc{left:14px;clip-path:inset(0 0 0 75%);}
.ul-match-detail-modal .ul-match-pitch__team.is-away>.ul-match-pitch__area-arc{right:14px;clip-path:inset(0 75% 0 0);}
.ul-match-detail-modal .ul-match-pitch__team>.ul-match-pitch__slot{
    z-index:1;
    width:104px;
    min-height:92px;
    max-width:104px;
    padding:4px;
    border:0;
    border-radius:0;
    background:transparent;
}
.ul-match-detail-modal .ul-match-pitch__team>.ul-match-pitch__slot.is-player{
    flex-direction:column;
    gap:6px;
    background:transparent;
    text-align:center;
}
.ul-match-detail-modal .ul-match-pitch__team>.ul-match-pitch__slot.is-player .ul-match-pitch__player-data{align-items:center;}
.ul-match-detail-modal .ul-match-pitch__slot.is-player b{color:#fff;font-size:13px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.65);}
.ul-match-detail-modal .ul-match-pitch__team>.ul-match-pitch__slot.is-player .ul-match-pitch__avatar{width:50px;height:50px;border-color:#effd56;background:#15171b;box-shadow:0 2px 12px rgba(0,0,0,.46);}
.ul-match-detail-modal .ul-match-pitch__team>.ul-match-pitch__slot.is-player .ul-match-pitch__avatar img{-webkit-user-drag:none;user-select:none;pointer-events:none;}
.ul-match-detail-modal .ul-match-pitch__team>.ul-match-pitch__slot.is-player{position:relative;}
.ul-match-detail-modal .ul-match-pitch__leave{position:absolute;z-index:3;top:4px;right:17px;display:grid;width:22px;height:22px;place-items:center;padding:0;border:1px solid rgba(66,68,76,.9);border-radius:50%;background:#1b1c20;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease;}
.ul-match-detail-modal .ul-match-pitch__leave img{display:block;width:11px;height:11px;filter:brightness(0) invert(1);opacity:.8;}
@media(hover:hover){.ul-match-detail-modal .ul-match-pitch__leave:hover{border-color:#ffdd44;background:#25262c;transform:scale(1.08);}.ul-match-detail-modal .ul-match-pitch__leave:hover img{filter:none;opacity:1;}}
@media(max-width:720px){.ul-match-detail-modal .ul-match-pitch__leave{top:3px;right:9px;width:20px;height:20px;}.ul-match-detail-modal .ul-match-pitch__leave img{width:10px;height:10px;}}
.ul-match-detail-modal .ul-match-pitch__team.is-away .ul-match-pitch__slot.is-player .ul-match-pitch__avatar{border-color:#53a7ff;}
.ul-match-detail-modal .ul-match-pitch__team.is-free-layout>.ul-match-pitch__slot.is-player:hover{box-shadow:none;filter:none;}
@media(hover:hover){
    .ul-match-detail-modal .ul-match-pitch__team>.ul-match-pitch__slot.is-player:hover .ul-match-pitch__avatar{box-shadow:0 0 20px rgba(239,253,86,.32),0 2px 12px rgba(0,0,0,.46);}
    .ul-match-detail-modal .ul-match-pitch__team.is-away>.ul-match-pitch__slot.is-player:hover .ul-match-pitch__avatar{box-shadow:0 0 20px rgba(83,167,255,.34),0 2px 12px rgba(0,0,0,.46);}
}
.ul-match-detail-modal .ul-match-pitch__team>.ul-match-pitch__slot.is-empty{
    width:94px;
    min-height:78px;
    gap:6px;
    border:0;
    border-radius:0;
    background:transparent;
    color:#ffdd44;
}
.ul-match-detail-modal .ul-match-pitch__slot.is-empty>span{position:relative;display:block;width:42px;height:42px;border:2px solid #ffdd44;border-radius:50%;background:rgba(255,221,68,.08);font-size:0;}
.ul-match-detail-modal .ul-match-pitch__slot.is-empty>span::after{position:absolute;top:46%;left:50%;color:currentColor;content:"+";font-size:31px;font-weight:300;line-height:1;transform:translate(-50%,-50%);}
/* Chrome/Android compone este glifo un poco más alto que iOS y escritorio. */
html.ul-android .ul-match-detail-modal .ul-match-pitch__slot.is-empty>span::after{top:50%;}
.ul-match-detail-modal .ul-match-pitch__slot.is-empty small{color:#fff;font-size:13px;font-weight:800;letter-spacing:0;text-shadow:0 2px 8px rgba(0,0,0,.68);}
@media(hover:hover){
    .ul-match-detail-modal .ul-match-pitch__slot.is-empty:not(:disabled):hover{border:0;background:transparent;color:#fff;filter:brightness(1.22);}
    .ul-match-detail-modal .ul-match-pitch__slot.is-empty:not(:disabled):hover>span{background:rgba(255,221,68,.24);box-shadow:0 0 20px rgba(255,221,68,.22);}
}
.ul-match-detail-modal .ul-match-detail-modal__footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:17px 0 0;color:#fff;font-size:17px;}
.ul-match-detail-modal__join-status{margin:16px 0 0;color:#ffdd44;font-size:15px;font-weight:800;text-align:center;}.ul-match-detail-modal__join-status[hidden]{display:none!important;}
.ul-match-join-confirm{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;padding:20px;}.ul-match-join-confirm[hidden]{display:none!important;}.ul-match-join-confirm__backdrop{position:absolute;inset:0;border:0;background:rgba(2,3,7,.8);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);}.ul-match-join-confirm__panel{position:relative;z-index:1;width:min(100%,450px);padding:28px;border:1px solid rgba(255,221,68,.42);border-radius:18px;background:#111113;box-shadow:0 28px 80px rgba(0,0,0,.68);color:#fff;outline:0;}.ul-match-join-confirm__panel h2{margin:0;color:#ffdd44;font-size:24px;letter-spacing:-.02em;}.ul-match-join-confirm__panel p{margin:10px 0 0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.5;}.ul-match-join-confirm__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px;}.ul-match-join-confirm__actions button{min-height:44px;padding:0 17px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:transparent;color:#fff;font:800 14px/1 inherit;cursor:pointer;}.ul-match-join-confirm__actions [data-ul-match-join-confirm]{border-color:#ffdd44;background:#ffdd44;color:#15130b;}.ul-match-join-confirm__actions button:disabled{cursor:default;opacity:.55;}.ul-match-join-confirm__actions button:focus-visible{outline:3px solid rgba(255,221,68,.75);outline-offset:3px;}@media(max-width:560px){.ul-match-join-confirm{padding:16px;align-items:end;}.ul-match-join-confirm__panel{width:100%;padding:24px 20px;}.ul-match-join-confirm__actions{display:grid;grid-template-columns:1fr 1fr;}.ul-match-join-confirm__actions button{width:100%;}}
.ul-match-detail-modal .ul-match-detail-modal__footer strong{font-weight:800;}
.ul-match-detail-modal .ul-match-detail-modal__footer span{color:#ffdd44;}
.ul-match-detail-modal .ul-match-detail-modal__organizer{grid-column:1;justify-self:start;color:#fff;font-size:17px;font-weight:800;text-align:left;}
.ul-match-detail-modal .ul-match-detail-modal__organizer span{font-size:inherit;font-weight:inherit;}
.ul-match-detail-modal .ul-match-detail-modal__organizer b{font-weight:inherit;}
.ul-match-detail-modal__organizer--mobile{display:none;}
.ul-match-detail-modal .ul-match-detail-modal__court{grid-column:2;justify-self:center;text-align:center;}

.ul-match-player-card-modal[hidden]{display:none!important;}
.ul-match-player-card-modal{position:fixed;z-index:940;inset:0;display:grid;place-items:center;padding:28px;}
.ul-match-player-card-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.76);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);}
.ul-match-player-card-modal__panel{position:relative;z-index:1;width:min(100%,420px);padding:18px;isolation:isolate;}
.ul-match-player-card-modal__panel .ul-modal-close{position:absolute;top:-20px;right:-20px;z-index:20;}
.ul-match-player-card-modal__official{display:flex;justify-content:center;width:100%;}
.ul-match-player-card-modal__official .ul-player-card{width:min(100%,380px);margin:0;}
.ul-match-player-card-modal__official .ul-player-card:hover{transform:none;}
.ul-match-player-card-modal__profile-link{display:flex;min-height:48px;align-items:center;justify-content:center;gap:10px;width:min(100%,252px);margin:16px auto 0;padding:0 18px;border:1px solid rgba(255,221,68,.7);border-radius:18px;background:rgba(17,17,19,.55);color:#ffdf48;font:inherit;font-size:16px;font-weight:750;line-height:1.1;cursor:pointer;text-decoration:none;transition:background .2s ease,transform .2s ease,border-color .2s ease;}
.ul-match-player-card-modal__actions{display:flex;gap:10px;width:min(100%,360px);margin:16px auto 0;}.ul-match-player-card-modal__actions .ul-match-player-card-modal__profile-link,.ul-match-player-card-modal__share{display:flex;flex:1 1 0;min-width:0;width:auto;min-height:48px;align-items:center;justify-content:center;gap:8px;margin:0;padding:0 12px;border:1px solid rgba(255,221,68,.7);border-radius:18px;background:rgba(17,17,19,.55);color:#ffdf48;font:inherit;font-size:14px;font-weight:750;line-height:1.1;text-decoration:none;white-space:nowrap;}.ul-match-player-card-modal__share{cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease;}.ul-match-player-card-modal__share img{width:18px;height:18px;object-fit:contain;}.ul-match-player-card-modal__share:hover,.ul-match-player-card-modal__share:focus-visible{border-color:#ffdf48;background:rgba(255,221,68,.12);}.ul-match-player-card-modal__share[hidden]{display:none!important;}
.ul-match-player-card-modal__profile-link img{width:21px;height:21px;object-fit:contain;}
@media(hover:hover){.ul-match-player-card-modal__profile-link:hover{border-color:#ffdf48;background:rgba(255,221,68,.12);transform:translateY(-1px);}}
@media(hover:hover){.ul-match-player-card-modal__panel .ul-modal-close:hover{background:transparent;color:#ffd84a;}}

@media(min-width:769px){
    .ul-match-detail-modal{left:260px;}
    .ul-match-player-card-modal{left:260px;}
    /* En escritorio la tarjeta conserva la misma entrada/salida suave de móvil. */
    .ul-match-player-card-modal:not([hidden]):not(.is-closing) .ul-match-player-card-modal__backdrop{animation:ulMatchPlayerCardDesktopBackdropIn .32s ease-out both;}
    .ul-match-player-card-modal:not([hidden]):not(.is-closing) .ul-match-player-card-modal__panel{animation:ulMatchPlayerCardDesktopPanelIn .42s cubic-bezier(.22,.61,.36,1) .04s both;}
    .ul-match-player-card-modal:not([hidden]):not(.is-closing) .ul-match-player-card-modal__panel .ul-modal-close{animation:ulMatchPlayerCardDesktopCloseIn .24s ease-out .28s both;}
    .ul-match-player-card-modal.is-closing .ul-match-player-card-modal__backdrop{animation:ulMatchPlayerCardDesktopBackdropOut .28s ease-in both;}
    .ul-match-player-card-modal.is-closing .ul-match-player-card-modal__panel{animation:ulMatchPlayerCardDesktopPanelOut .34s cubic-bezier(.55,0,.78,.39) both;}
    .ul-match-player-card-modal.is-closing .ul-match-player-card-modal__panel .ul-modal-close{animation:ulMatchPlayerCardDesktopCloseOut .18s ease-in both;}
}

@keyframes ulMatchPlayerCardDesktopBackdropIn{from{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}}
@keyframes ulMatchPlayerCardDesktopPanelIn{from{opacity:0;transform:translateY(18px) scale(.955)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ulMatchPlayerCardDesktopCloseIn{from{opacity:0;transform:scale(.72) rotate(-16deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes ulMatchPlayerCardDesktopBackdropOut{from{opacity:1;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}to{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}
@keyframes ulMatchPlayerCardDesktopPanelOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.97)}}
@keyframes ulMatchPlayerCardDesktopCloseOut{from{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(.82) rotate(12deg)}}

@media(max-width:768px){
    .ul-match-detail-modal{
        display:grid;
        align-items:start;
        overflow:hidden;
        padding:0 16px 30px;
        background:
            linear-gradient(180deg,rgba(9,9,11,.22) 0%,rgba(9,9,11,.38) 100%),
            url('/wp-content/plugins/underleague-core/assets/images/WebP/background_detalle_partido.webp') center top / cover no-repeat;
        background-attachment:scroll;
    }
    /* El lienzo no desplaza: así la imagen de fondo no se recalcula ni salta.
       El recorrido vertical queda exclusivamente en la ficha de contenido. */
    .ul-match-detail-modal::before{
        display:none;
        content:none;
    }
    /* El detalle se funde con el fondo y la ficha entra/sale sin cortes. */
    .ul-match-detail-modal:not([hidden]):not(.is-closing){animation:ulMatchDetailModalIn .32s ease-out both;}
    .ul-match-detail-modal:not([hidden]):not(.is-closing) .ul-match-detail-modal__panel{animation:ulMatchDetailPanelIn .42s cubic-bezier(.22,.61,.36,1) both;}
    .ul-match-detail-modal.is-closing{animation:ulMatchDetailModalOut .30s ease-in both;}
    .ul-match-detail-modal.is-closing .ul-match-detail-modal__panel{animation:ulMatchDetailPanelOut .34s cubic-bezier(.55,0,.78,.39) both;}
    /* En móvil el detalle ya ocupa toda la vista: no cubrimos su propio fondo. */
    .ul-match-detail-modal__backdrop{display:none;}
    /* La cabecera y toda la ficha parten junto a la X, sin reservar una franja vacía arriba. */
    .ul-match-detail-modal__panel{z-index:1;width:min(100%,520px);height:100dvh;max-height:100dvh;min-height:0;margin:0 auto;padding:31px 0 0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;}
    .ul-match-detail-modal__panel::-webkit-scrollbar{display:none;width:0;height:0;-webkit-appearance:none;}
    .ul-match-detail-modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;min-height:0;margin-bottom:22px;}
    .ul-match-detail-modal__heading,.ul-match-detail-score{grid-column:1 / -1;}
    .ul-match-detail-modal__heading>span{font-size:12px;}.ul-match-detail-modal__heading h2{font-size:27px;}.ul-match-detail-modal__heading p{font-size:15px;}
    .ul-match-detail-score{width:100%;min-height:96px;margin-top:18px;transform:none;}
    /* En móvil Cupos queda centrado en el espacio entre el marcador y la cancha. */
    .ul-match-detail-capacity{grid-column:2;grid-row:3;margin:22px 0 0;transform:translateY(-8px);text-align:right;font-size:15px;}
    .ul-match-detail-modal .ul-match-detail-modal__organizer--mobile{display:block;grid-column:1;grid-row:3;align-self:start;justify-self:start;margin:22px 0 0;transform:translateY(-8px);color:#fff;font-size:15px;font-weight:700;text-align:left;white-space:nowrap;}
    .ul-match-detail-modal .ul-match-detail-modal__organizer--mobile span{color:#ffdd44;font:inherit;}
    .ul-match-detail-modal .ul-match-detail-modal__organizer--mobile b{color:#fff;font:inherit;}
    .ul-match-detail-modal__footer>.ul-match-detail-modal__organizer:not(.ul-match-detail-modal__organizer--mobile){display:none;}
    .ul-match-detail-modal .ul-modal-close{top:22px;right:0;width:38px;height:38px;font-size:38px;}
    .ul-match-detail-modal .ul-match-pitch{--ul-mobile-circle-radius:clamp(46px,12.25vw,58px);--ul-mobile-circle-diameter:clamp(92px,24.5vw,116px);--ul-mobile-area-arc-diameter:var(--ul-mobile-circle-diameter);--ul-mobile-large-area-height:clamp(74px,20vw,96px);--ul-mobile-small-area-height:clamp(32px,8.6vw,41px);--ul-match-corner-radius:5px;min-height:620px;margin-top:-16px;grid-template-columns:1fr;grid-template-rows:1fr 1fr;}
    .ul-match-detail-modal .ul-match-pitch::before{background:radial-gradient(circle at 50% 50%,rgba(255,221,68,.96) 0 3px,transparent 3.5px);}
    /* La cancha móvil conserva la geometría de escritorio, girada en vertical. */
    .ul-match-detail-modal .ul-match-pitch__center{top:50%;right:0;bottom:auto;left:0;width:auto;height:1px;background:rgba(255,221,68,.86);}
    .ul-match-detail-modal .ul-match-pitch__center::after{position:absolute;top:50%;left:50%;display:block;box-sizing:border-box;width:var(--ul-mobile-circle-diameter);height:var(--ul-mobile-circle-diameter);border:1px solid rgba(255,221,68,.75);border-radius:50%;content:"";pointer-events:none;transform:translate(-50%,-50%);}
    .ul-match-detail-modal .ul-match-pitch__team{padding:28px 22px;}
    .ul-match-detail-modal .ul-match-pitch__team.is-home::before{top:0;right:auto;bottom:auto;left:50%;width:50%;height:var(--ul-mobile-large-area-height);border:1px solid rgba(255,221,68,.78);border-top:0;transform:translateX(-50%);}
    .ul-match-detail-modal .ul-match-pitch__team.is-home::after{top:0;right:auto;bottom:auto;left:50%;display:block;width:25%;height:var(--ul-mobile-small-area-height);border:1px solid rgba(255,221,68,.72);border-top:0;transform:translateX(-50%);}
    .ul-match-detail-modal .ul-match-pitch__team.is-away::before{top:auto;right:auto;bottom:0;left:50%;width:50%;height:var(--ul-mobile-large-area-height);border:1px solid rgba(255,221,68,.78);border-bottom:0;transform:translateX(-50%);}
    .ul-match-detail-modal .ul-match-pitch__team.is-away::after{top:auto;right:auto;bottom:0;left:50%;display:block;width:25%;height:var(--ul-mobile-small-area-height);border:1px solid rgba(255,221,68,.72);border-bottom:0;transform:translateX(-50%);}
    .ul-match-detail-modal .ul-match-pitch__area-arc{display:block;width:var(--ul-mobile-area-arc-diameter);height:var(--ul-mobile-area-arc-diameter);}
    .ul-match-detail-modal .ul-match-pitch__team.is-home>.ul-match-pitch__area-arc{top:calc(var(--ul-mobile-large-area-height) - (var(--ul-mobile-area-arc-diameter) * .75));right:auto;bottom:auto;left:50%;clip-path:inset(75% 0 0 0);transform:translateX(-50%);}
    .ul-match-detail-modal .ul-match-pitch__team.is-away>.ul-match-pitch__area-arc{top:auto;right:auto;bottom:calc(var(--ul-mobile-large-area-height) - (var(--ul-mobile-area-arc-diameter) * .75));left:50%;clip-path:inset(0 0 75% 0);transform:translateX(-50%);}
    .ul-match-detail-modal .ul-match-pitch__corner{--ul-match-corner-radius:20px;}
    .ul-match-detail-modal .ul-match-pitch__team>.ul-match-pitch__slot{width:86px;max-width:86px;min-height:72px;}
    .ul-match-detail-modal .ul-match-pitch__team>.ul-match-pitch__slot.is-empty{width:76px;min-height:64px;}
    .ul-match-detail-modal .ul-match-pitch__slot.is-empty>span{width:36px;height:36px;}
    .ul-match-detail-modal .ul-match-pitch__slot.is-empty>span::after{font-size:27px;}
    .ul-match-detail-modal .ul-match-pitch__slot.is-empty small{font-size:11px;}
    .ul-match-detail-modal .ul-match-pitch__team>.ul-match-pitch__slot.is-player .ul-match-pitch__avatar{width:43px;height:43px;}
    @media (max-width:0px){
    /* Formación móvil. El arco es el primer nodo de cada equipo, por eso los
       cupos comienzan en el hijo 2. Reservamos siempre ese primer cupo para
       el arquero y distribuimos el resto dentro de una matriz proporcional.
       El equipo rival usa exactamente la misma matriz reflejada en vertical. */
    .ul-match-detail-modal .ul-match-pitch__team{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        grid-template-rows:repeat(4,minmax(0,1fr));
        align-items:center;
        justify-items:center;
    }
    .ul-match-detail-modal .ul-match-pitch__team>.ul-match-pitch__slot{grid-area:auto;}
    .ul-match-detail-modal .ul-match-pitch__team>.ul-match-pitch__slot:nth-child(2){grid-column:2;grid-row:1;}
    .ul-match-detail-modal .ul-match-pitch__team.is-away>.ul-match-pitch__slot:nth-child(2){grid-row:4;}

    /* Fut 5: arquero + 2/2. */
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="5"]>.ul-match-pitch__slot:nth-child(3){grid-column:1;grid-row:2;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="5"]>.ul-match-pitch__slot:nth-child(4){grid-column:3;grid-row:2;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="5"]>.ul-match-pitch__slot:nth-child(5){grid-column:1;grid-row:3;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="5"]>.ul-match-pitch__slot:nth-child(6){grid-column:3;grid-row:3;}
    .ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="5"]>.ul-match-pitch__slot:nth-child(3){grid-row:3;}
    .ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="5"]>.ul-match-pitch__slot:nth-child(4){grid-row:3;}
    .ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="5"]>.ul-match-pitch__slot:nth-child(5){grid-row:2;}
    .ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="5"]>.ul-match-pitch__slot:nth-child(6){grid-row:2;}

    /* Fut 6: arquero + 3/2, con el último par centrado. */
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="6"]>.ul-match-pitch__slot:nth-child(3){grid-column:1;grid-row:2;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="6"]>.ul-match-pitch__slot:nth-child(4){grid-column:2;grid-row:2;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="6"]>.ul-match-pitch__slot:nth-child(5){grid-column:3;grid-row:2;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="6"]>.ul-match-pitch__slot:nth-child(6){grid-column:1;grid-row:3;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="6"]>.ul-match-pitch__slot:nth-child(7){grid-column:3;grid-row:3;}
    .ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="6"]>.ul-match-pitch__slot:nth-child(3),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="6"]>.ul-match-pitch__slot:nth-child(4),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="6"]>.ul-match-pitch__slot:nth-child(5){grid-row:3;}
    .ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="6"]>.ul-match-pitch__slot:nth-child(6),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="6"]>.ul-match-pitch__slot:nth-child(7){grid-row:2;}

    /* Fut 7: arquero + dos líneas de tres. */
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="7"]>.ul-match-pitch__slot:nth-child(3),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="7"]>.ul-match-pitch__slot:nth-child(6){grid-column:1;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="7"]>.ul-match-pitch__slot:nth-child(4),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="7"]>.ul-match-pitch__slot:nth-child(7){grid-column:2;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="7"]>.ul-match-pitch__slot:nth-child(5),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="7"]>.ul-match-pitch__slot:nth-child(8){grid-column:3;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="7"]>.ul-match-pitch__slot:nth-child(3),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="7"]>.ul-match-pitch__slot:nth-child(4),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="7"]>.ul-match-pitch__slot:nth-child(5){grid-row:2;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="7"]>.ul-match-pitch__slot:nth-child(6),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="7"]>.ul-match-pitch__slot:nth-child(7),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="7"]>.ul-match-pitch__slot:nth-child(8){grid-row:3;}
    .ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="7"]>.ul-match-pitch__slot:nth-child(3),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="7"]>.ul-match-pitch__slot:nth-child(4),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="7"]>.ul-match-pitch__slot:nth-child(5){grid-row:3;}
    .ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="7"]>.ul-match-pitch__slot:nth-child(6),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="7"]>.ul-match-pitch__slot:nth-child(7),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="7"]>.ul-match-pitch__slot:nth-child(8){grid-row:2;}

    /* Fut 8 a Fut 10: 2/3/2, 3/2/3 y 3/3/3 respectivamente. */
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(3),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(8){grid-column:1;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(4),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(9){grid-column:3;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(5),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(6),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(7){grid-row:3;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(5){grid-column:1;}.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(6){grid-column:2;}.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(7){grid-column:3;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(3),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(4){grid-row:2;}.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(8),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(9){grid-row:4;}
    .ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(3),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(4){grid-row:3;}.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(5),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(6),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(7){grid-row:2;}.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(8),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="8"]>.ul-match-pitch__slot:nth-child(9){grid-row:1;}

    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(3),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(6),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(8){grid-column:1;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(4),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(9){grid-column:2;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(5),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(7),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(10){grid-column:3;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(3),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(4),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(5){grid-row:2;}.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(6),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(7){grid-row:3;}.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(8),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(9),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(10){grid-row:4;}
    .ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(3),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(4),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(5){grid-row:3;}.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(6),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(7){grid-row:2;}.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(8),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(9),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="9"]>.ul-match-pitch__slot:nth-child(10){grid-row:1;}

    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(3),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(6),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(9){grid-column:1;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(4),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(7),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(10){grid-column:2;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(5),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(8),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(11){grid-column:3;}
    .ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(3),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(4),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(5){grid-row:2;}.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(6),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(7),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(8){grid-row:3;}.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(9),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(10),.ul-match-detail-modal .ul-match-pitch__team[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(11){grid-row:4;}
    .ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(3),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(4),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(5){grid-row:3;}.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(6),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(7),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(8){grid-row:2;}.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(9),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(10),.ul-match-detail-modal .ul-match-pitch__team.is-away[data-ul-pitch-slots="10"]>.ul-match-pitch__slot:nth-child(11){grid-row:1;}
    }
    .ul-match-detail-modal .ul-match-detail-modal__footer{grid-template-columns:1fr;gap:8px;font-size:15px;}
    .ul-match-detail-modal .ul-match-detail-modal__organizer,.ul-match-detail-modal .ul-match-detail-modal__court{grid-column:1;}
    .ul-match-detail-modal .ul-match-detail-modal__organizer{justify-self:start;text-align:left;}
    .ul-match-detail-modal .ul-match-detail-modal__court{justify-self:center;text-align:center;}
    .ul-match-player-card-modal{padding:20px;}
    .ul-match-player-card-modal__backdrop{background:rgba(0,0,0,.46);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
    .ul-match-player-card-modal__backdrop{animation:ulMatchPlayerCardBackdropIn .32s ease-out both;}
    .ul-match-player-card-modal__panel{width:min(100%,400px);padding:12px;animation:ulMatchPlayerCardPanelIn .42s cubic-bezier(.22,.61,.36,1) .04s both;}
    .ul-match-player-card-modal__panel .ul-modal-close{top:-14px;right:-14px;animation:ulMatchPlayerCardCloseIn .24s ease-out .28s both;}
    /* La tarjeta del popup móvil se recorta a su silueta: el fondo y el
       resplandor no deben sobresalir del borde dorado. */
    .ul-match-player-card-modal__official .ul-player-card{overflow:hidden;filter:none;animation:none;}
    .ul-match-player-card-modal.is-closing .ul-match-player-card-modal__backdrop{animation:ulMatchPlayerCardBackdropOut .28s ease-in both;}
    .ul-match-player-card-modal.is-closing .ul-match-player-card-modal__panel{animation:ulMatchPlayerCardPanelOut .34s cubic-bezier(.55,0,.78,.39) both;}
    .ul-match-player-card-modal.is-closing .ul-match-player-card-modal__panel .ul-modal-close{animation:ulMatchPlayerCardCloseOut .18s ease-in both;}
    @keyframes ulMatchDetailModalIn{from{opacity:0}to{opacity:1}}
    /* No trasladamos la ficha: la cancha calcula posiciones absolutas y debe
       nacer ya en su coordenada final, sin un cuadro intermedio visible. */
    @keyframes ulMatchDetailPanelIn{from{opacity:0}to{opacity:1}}
    @keyframes ulMatchDetailModalOut{from{opacity:1}to{opacity:0}}
    @keyframes ulMatchDetailPanelOut{from{opacity:1}to{opacity:0}}
    @keyframes ulMatchPlayerCardBackdropIn{from{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}
    @keyframes ulMatchPlayerCardPanelIn{from{opacity:0;transform:translateY(18px) scale(.955)}to{opacity:1;transform:translateY(0) scale(1)}}
    @keyframes ulMatchPlayerCardCloseIn{from{opacity:0;transform:scale(.72) rotate(-16deg)}to{opacity:1;transform:scale(1) rotate(0)}}
    @keyframes ulMatchPlayerCardBackdropOut{from{opacity:1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}to{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}
    @keyframes ulMatchPlayerCardPanelOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.97)}}
    @keyframes ulMatchPlayerCardCloseOut{from{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(.82) rotate(12deg)}}
}
@media(prefers-reduced-motion:reduce){.ul-match-detail-modal,.ul-match-detail-modal .ul-match-detail-modal__panel,.ul-match-player-card-modal__backdrop,.ul-match-player-card-modal__panel,.ul-match-player-card-modal__panel .ul-modal-close{animation:none!important;}}

/* Filtro principal de Canchas: mantiene el selector funcional y le da una
   entrada visual propia, con el acceso de ubicación de la plataforma. */
.ul-courts-page__filter{display:block;min-width:0;}
.ul-courts-city-picker{display:flex;min-height:92px;overflow:visible;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#09090B;}
.ul-courts-city-picker__icon{position:relative;z-index:2;display:grid;flex:0 0 116px;place-items:center;align-self:stretch;margin-right:-12px;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);border-radius:23px 0 0 23px;background:#FFDD44;}
.ul-courts-city-picker__icon img{display:block;width:42px;height:42px;object-fit:contain;}
.ul-courts-city-picker__trigger{position:relative;min-height:90px;height:auto;flex:1;gap:16px;padding:0 72px 0 44px;border:0!important;border-radius:0 24px 24px 0!important;background:#09090B url('/wp-content/plugins/underleague-core/assets/svg/chevron-down.svg') right 26px center/22px no-repeat!important;color:rgba(255,255,255,.88);font-size:28px;font-weight:600;}
.ul-courts-city-picker__trigger small{color:rgba(255,255,255,.48);font-size:17px;font-weight:600;}
.ul-courts-city-picker__trigger[aria-expanded="true"]{box-shadow:none!important;}
.ul-courts-city-picker__options{top:calc(100% + 10px);}

@media(min-width:961px){
    .ul-courts-page__filter{grid-column:1 / span 2;}
}

@media(max-width:720px){
    .ul-courts-city-picker{min-height:76px;border-radius:20px;}
    .ul-courts-city-picker__icon{flex-basis:88px;margin-right:-10px;border-radius:19px 0 0 19px;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);}
    .ul-courts-city-picker__icon img{width:33px;height:33px;}
    .ul-courts-city-picker__trigger{min-height:74px;padding:0 52px 0 32px;border-radius:0 20px 20px 0!important;background-position:right 18px center!important;background-size:18px!important;font-size:20px;}
    .ul-courts-city-picker__trigger small{font-size:14px;}
}

/* El selector de ciudad es una sola pieza: el acceso amarillo queda lateral,
   nunca como una fila independiente sobre el campo. */
.ul-courts-page__filter .ul-courts-city-picker{
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    /* El menú de ciudades es absoluto: no debe recortarse en escritorio. */
    overflow:visible!important;
    z-index:40;
}
.ul-courts-page__filter .ul-courts-city-picker__icon{
    width:116px;
    height:auto;
    margin-right:-12px;
}
.ul-courts-page__filter .ul-courts-city-picker__trigger{
    display:flex!important;
    width:auto!important;
    min-width:0!important;
    align-items:center!important;
}

/* Conserva la escala original del filtro: sólo cambia su composición visual. */
.ul-courts-page__filter .ul-courts-city-picker{
    height:48px;
    min-height:48px;
    box-sizing:border-box;
    border-radius:10px;
}
.ul-courts-page__filter .ul-courts-city-picker__icon{
    flex-basis:64px;
    width:64px;
    margin-right:-8px;
    border-radius:9px 0 0 9px;
    clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);
}
.ul-courts-page__filter .ul-courts-city-picker__icon img{width:23px;height:23px;transform:translateY(-2px);}
.ul-courts-page__filter .ul-courts-city-picker__trigger{
    min-height:46px;
    padding:0 52px 3px 24px;
    border-radius:0 10px 10px 0!important;
    background-position:right 18px center!important;
    background-size:16px!important;
    font-size:15px;
    font-weight:400;
}
.ul-courts-page__filter .ul-courts-city-picker__trigger small{font-size:11px;font-weight:600;}
.ul-courts-page__filter .ul-courts-city-picker__trigger{background-image:none!important;}
.ul-courts-city-picker__chevron{
    position:absolute;
    top:50%;
    right:18px;
    width:16px;
    height:16px;
    pointer-events:none;
    background:url('/wp-content/plugins/underleague-core/assets/svg/chevron-down.svg') center/contain no-repeat;
    transform:translateY(-50%) rotate(0deg);
    transform-origin:center;
    transition:transform .28s cubic-bezier(.22,.61,.36,1);
}
.ul-courts-city-picker__trigger[aria-expanded="true"] .ul-courts-city-picker__chevron{
    transform:translateY(-50%) rotate(180deg);
}

@media(max-width:720px){
    .ul-courts-page__filter .ul-courts-city-picker{height:48px;min-height:48px;border-radius:10px;}
    .ul-courts-page__filter .ul-courts-city-picker__icon{flex-basis:64px;width:64px;}
    .ul-courts-page__filter .ul-courts-city-picker__trigger{min-height:46px;padding:0 52px 0 24px;font-size:15px;}

    /* En móvil el acceso acompaña al título; el filtro permanece debajo de
       la descripción para conservar todo el ancho disponible. */
    .ul-courts-page__header{
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        align-items:center;
        column-gap:12px;
        row-gap:12px;
    }
    .ul-courts-page__header>div:first-child,
    .ul-courts-page__actions{display:contents;}
    .ul-courts-page__header>div:first-child>span{
        grid-column:1;
        grid-row:1;
        margin:0;
    }
    .ul-courts-page__register{
        grid-column:2;
        grid-row:1;
        align-self:center;
        width:auto;
        min-height:40px;
        margin:0;
        padding:0 12px;
        white-space:nowrap;
    }
    .ul-courts-page__header>div:first-child>p{
        grid-column:1 / -1;
        grid-row:2;
        margin:0;
    }
    .ul-courts-page__filter{
        grid-column:1 / -1;
        grid-row:3;
        width:100%;
        margin-top:4px;
    }

    /* En móvil el formulario ocupa la fila inmediatamente bajo el acceso de
     * registrar, antes de la descripción y del filtro por ciudad. */
    .ul-courts-page__actions>.ul-courts-register-drawer{
        grid-column:1 / -1;
        grid-row:2;
        width:100%;
        margin-top:0;
    }
    .ul-courts-page__header:has(.ul-courts-register-drawer.is-open)>div:first-child>p{grid-row:3;}
    .ul-courts-page__header:has(.ul-courts-register-drawer.is-open) .ul-courts-page__filter{grid-row:4;}
}

/* El acceso a registrar cancha comparte la escala tipográfica del filtro. */
.ul-courts-page__register{font-size:15px;}
.ul-courts-page__register img{width:20px;height:20px;}

/* Fondo propio de Canchas: la imagen queda detrás de todo el contenido, sin
   degradados ni capas que intercepten la interacción. */
.ul-page:has(.ul-courts-page){
    position:relative;
    isolation:isolate;
    background:#09090B;
}
.ul-page:has(.ul-courts-page)::before{
    position:fixed;
    z-index:0;
    inset:0;
    display:block;
    content:"";
    pointer-events:none;
    opacity:.7;
    background:url('/wp-content/plugins/underleague-core/assets/images/WebP/cancha_background.webp') center 8% / cover no-repeat;
}
.ul-page:has(.ul-courts-page)>.ul-courts-page{
    position:relative;
    z-index:1;
}
@media(max-width:720px){
    /* Alto completo, conservando proporción y sin franjas vacías. */
    .ul-page:has(.ul-courts-page)::before{background-size:auto 100%;}
}

/* En móvil Canchas usa su propio lienzo, igual que Mis partidos. Evita que
 * Safari recalcule tarde el :has() y desplace el fondo al final del scroll. */
@media(max-width:720px){
    .ul-page:has(.ul-courts-page)::before{display:none;}
    .ul-courts-page{position:relative;isolation:isolate;}
    .ul-courts-page::before{position:fixed;z-index:0;inset:0;display:block;content:"";pointer-events:none;opacity:.7;background:url('/wp-content/plugins/underleague-core/assets/images/WebP/cancha_background.webp') center 8% / auto 100% no-repeat;}
    .ul-courts-page>*{position:relative;z-index:1;}
}

/* Mis Partidos y Buscar partidos comparten el mismo lienzo, sin intervenir
 * en las tarjetas, formularios ni modales internos. */
.ul-page:has(.ul-matches-page:is(.is-my-matches,.is-browse)){
    position:relative;
    isolation:isolate;
    background:#09090B;
}
.ul-page:has(.ul-matches-page:is(.is-my-matches,.is-browse))::before{
    position:fixed;
    z-index:0;
    inset:0;
    display:block;
    content:"";
    pointer-events:none;
    opacity:.7;
    background:url('/wp-content/plugins/underleague-core/assets/images/WebP/cancha_background.webp') center 8% / cover no-repeat;
}
.ul-page:has(.ul-matches-page:is(.is-my-matches,.is-browse))>.ul-matches-page{
    position:relative;
    z-index:1;
}
@media(max-width:720px){
    .ul-page:has(.ul-matches-page:is(.is-my-matches,.is-browse))::before{background-size:auto 100%;}
}

/* En móvil el lienzo de Mis partidos no depende de :has(), que algunos
 * navegadores móviles recalculan tarde. El propio contenido conserva el
 * fondo de cancha detrás de encabezado, pestañas y tarjetas. */
@media(max-width:720px){
    .ul-page:has(.ul-matches-page:is(.is-my-matches,.is-browse))::before{display:none;}
    .ul-matches-page:is(.is-my-matches,.is-browse){position:relative;isolation:isolate;}
    .ul-matches-page:is(.is-my-matches,.is-browse)::before{position:fixed;z-index:0;inset:0;display:block;content:"";pointer-events:none;opacity:.7;background:url('/wp-content/plugins/underleague-core/assets/images/WebP/cancha_background.webp') center 8% / auto 100% no-repeat;}
    .ul-matches-page:is(.is-my-matches,.is-browse)>*{position:relative;z-index:1;}
}

/* Fichas de Canchas: fotografía limpia y la información sobre su propio
   panel al 85%, sin redondear el contenedor exterior. */
.ul-court-card{
    border:0;
    border-radius:0;
    background:transparent;
}
.ul-court-card__content{
    /* Separación limpia: evita el solapamiento anterior de 12px sobre la foto. */
    margin-top:0;
    background:rgba(17,17,19,.85);
}
.ul-courts-page__filter .ul-courts-city-picker,
.ul-courts-page__filter .ul-courts-city-picker__trigger{background-color:rgba(17,17,19,.85)!important;}
@media(max-width:720px){.ul-court-card{border-radius:0;}}

/* El listado del filtro de ciudad debe quedar por delante de las tarjetas en
   móvil, incluso cuando estas crean su propio contexto para carruseles. */
@media (max-width:720px) {
  .ul-courts-page__header {
    position: relative;
    z-index: 80;
    isolation: isolate;
  }

  .ul-courts-page__filter .ul-courts-city-picker {
    z-index: 81;
  }

  .ul-courts-page__filter .ul-courts-city-picker__options {
    z-index: 82;
  }

  .ul-courts-grid {
    position: relative;
    z-index: 1;
  }
}

/* Desafíos de rango: lectura de progreso, sin recompensas en esta fase. */
.ul-dashboard-challenges{max-width:1240px;margin:28px auto 42px;padding:24px;border:1px solid rgba(255,221,68,.2);border-radius:22px;background:linear-gradient(135deg,rgba(255,221,68,.08),rgba(17,17,19,.96) 45%);}.ul-dashboard-challenges__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;}.ul-dashboard-challenges__header span{color:#ffdd44;font-size:11px;font-weight:850;letter-spacing:.13em;}.ul-dashboard-challenges__header h2{margin:5px 0 0;color:#f2f2f4;font-size:23px;}.ul-dashboard-challenges__header>strong{flex:0 0 auto;color:#ffdd44;font-size:14px;}.ul-dashboard-challenges__progress,.ul-dashboard-challenge__track{display:block;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1);}.ul-dashboard-challenges__progress{height:8px;margin-top:18px;}.ul-dashboard-challenges__progress i,.ul-dashboard-challenge__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c69223,#ffdd44,#fff0a0);}.ul-dashboard-challenges__future{margin:10px 0 0;color:#a9a9af;font-size:12px;}.ul-dashboard-challenges__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;}.ul-dashboard-challenge{padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(7,7,9,.52);}.ul-dashboard-challenge>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;}.ul-dashboard-challenge strong{color:#e9e9ec;font-size:13px;}.ul-dashboard-challenge span{color:#a3a3ab;font-size:12px;text-align:right;}.ul-dashboard-challenge__track{height:5px;margin-top:10px;}.ul-dashboard-challenge.is-complete{border-color:rgba(61,220,132,.4);}.ul-dashboard-challenge.is-complete .ul-dashboard-challenge__track i{background:#3ddc84;}.ul-dashboard-challenge.is-unavailable{opacity:.62;}.ul-dashboard-challenge.is-unavailable .ul-dashboard-challenge__track i{background:#6c6c72;}@media(max-width:720px){.ul-dashboard-challenges{padding:20px 16px;}.ul-dashboard-challenges__header{align-items:flex-start;flex-direction:column;gap:7px;}.ul-dashboard-challenges__grid{grid-template-columns:1fr;}.ul-dashboard-challenge>div{align-items:flex-start;flex-direction:column;gap:3px;}.ul-dashboard-challenge span{text-align:left;}}

/* Agenda y actividad comparten una fila y el mismo ancho en escritorio. */
@media (min-width:721px){.ul-dashboard-home__grid>.ul-dashboard-panel--activity{grid-column:span 6;}}
.ul-dashboard-community__referral-note{grid-column:1/-1;min-width:0;margin:0;color:rgba(255,221,68,.82);font-size:10px;line-height:1.45;letter-spacing:-.01em;overflow-wrap:break-word;white-space:normal;}

/* Próximos partidos: se ven dos encuentros y el resto usa el scroll propio. */
.ul-profile-upcoming-scroll{position:relative;}.ul-profile-upcoming-list{overflow-y:auto;padding:0 14px 20px 0;scrollbar-width:none;-ms-overflow-style:none;}.ul-profile-upcoming-list::-webkit-scrollbar{display:none;width:0;height:0;-webkit-appearance:none;}.ul-profile-upcoming-scrollbar{position:absolute;z-index:2;top:0;right:-18px;bottom:0;width:8px;border-radius:999px;background:#09090B;opacity:.84;transition:opacity .18s ease;}.ul-profile-upcoming-scrollbar[hidden]{display:none;}.ul-profile-upcoming-scrollbar:hover,.ul-profile-upcoming-scrollbar.is-dragging{opacity:1;}.ul-profile-upcoming-scrollbar i{position:absolute;top:0;right:0;left:0;display:block;min-height:32px;border:2px solid #09090B;border-radius:999px;background:#353840;cursor:grab;transition:background .18s ease;}.ul-profile-upcoming-scrollbar i:hover,.ul-profile-upcoming-scrollbar.is-dragging i{background:#4A4E58;}@media(max-width:720px){.ul-profile-upcoming-list{padding-right:10px;}.ul-profile-upcoming-scrollbar{right:-16px;width:5px;}.ul-profile-upcoming-scrollbar i{min-height:28px;border-width:1px;}}
.ul-match-sheet__status.is-not-completed{color:#df7c7c;}
.ul-match-sheet__status.is-finalized{color:#3ddc84;}.ul-match-sheet__status.is-result-pending{color:#9ccfff;}.ul-match-sheet__status.is-result-disputed{color:#efaaaa;}.ul-match-sheet__status.is-result-missing{color:#ffcc66;}.ul-match-sheet__status.is-upcoming{color:#e2bd4f;}.ul-match-sheet__score{color:#f2f2f4;font-weight:850;}
.ul-match-sheet__status.is-cancelled{color:#ef9b65;}.ul-match-sheet__cancel-trigger{border-color:rgba(239,155,101,.55)!important;color:#ef9b65!important;}.ul-match-sheet__cancel-form{grid-column:1/-1;max-height:520px;margin-top:6px;padding:22px;overflow:hidden;border-top:1px solid rgba(239,155,101,.26);background:rgba(239,155,101,.04);opacity:1;transform:translateY(0);transition:max-height .42s cubic-bezier(.22,.61,.36,1),margin .35s ease,padding .35s ease,opacity .25s ease,transform .35s ease,border-color .25s ease;}.ul-match-sheet__cancel-form.is-collapsed{max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-top-color:transparent;opacity:0;transform:translateY(-8px);pointer-events:none;}.ul-match-sheet__cancel-form-fields{display:grid;gap:14px;margin-top:18px;}.ul-match-sheet__cancel-confirm{display:flex!important;align-items:center;gap:8px;color:#efc1a4!important;font-size:13px!important;font-weight:700!important;}.ul-match-sheet__cancel-confirm input{width:16px;height:16px;accent-color:#ef9b65;}.ul-match-sheet__cancel-submit{justify-self:start;min-height:44px;padding:0 17px;border:1px solid #e88b58;border-radius:11px;background:#e88b58;color:#1b0d07;font:inherit;font-size:14px;font-weight:850;cursor:pointer;}@media(max-width:720px){.ul-match-sheet__cancel-form{padding:18px 0 0;background:transparent;}.ul-match-sheet__cancel-trigger,.ul-match-sheet__cancel-submit{width:100%;flex-basis:100%;}}
.ul-match-group{margin-top:38px;}.ul-match-group:first-of-type{margin-top:0;}.ul-match-group__title{margin:0 0 16px;color:#f1f1f3;font-size:20px;}.ul-match-group--history .ul-match-group__title{color:#53e598;}.ul-match-group--cancelled .ul-match-group__title{color:#ef9b65;}.ul-match-sheet__archive-form{display:flex;flex:1;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 0 0;}.ul-match-sheet__archive-form label{display:flex;align-items:center;gap:7px;flex:1;min-width:220px;color:#d5b4a1;font-size:12px;font-weight:650;}.ul-match-sheet__archive-form input{width:16px;height:16px;accent-color:#ef9b65;}.ul-match-sheet__archive-form button{flex:0 0 auto!important;min-width:190px!important;border-color:rgba(239,155,101,.7)!important;color:#ef9b65!important;}@media(max-width:720px){.ul-match-group{margin-top:30px;}.ul-match-group__title{margin-bottom:13px;font-size:18px;}.ul-match-sheet__archive-form{width:100%;}.ul-match-sheet__archive-form button{width:100%;flex-basis:100%!important;}}
.ul-match-tabs{position:relative;display:flex;gap:8px;margin:0 0 24px;border-bottom:.5px solid #999aa1;}.ul-match-tabs button{padding:10px 16px;border:0;background:transparent;color:#999aa1;font:inherit;font-size:14px;font-weight:800;cursor:pointer;}.ul-match-tabs button.is-active{color:#ffdf45;}.ul-match-tabs__indicator{position:absolute;bottom:-1px;left:var(--ul-match-tab-indicator-left,0px);width:var(--ul-match-tab-indicator-width,0px);height:2px;background:#ffdf45;pointer-events:none;transition:left .34s cubic-bezier(.22,.61,.36,1),width .34s cubic-bezier(.22,.61,.36,1);}.ul-match-group[hidden]{display:none!important;}.ul-matches-page.is-my-matches .ul-match-group{margin-top:38px;}.ul-match-history-table{overflow:hidden;border:1px solid #2b2b30;border-radius:16px;background:#111113;}.ul-match-history-table>.ul-match-grid__column{display:contents;}.ul-match-history-table__head,.ul-match-history-table__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) 112px;align-items:center;gap:14px;padding:14px 18px;}.ul-match-history-table__head{border-bottom:1px solid #2b2b30;color:#85858c;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}.ul-match-history-table__row{border-bottom:1px solid rgba(255,255,255,.07);color:#d9d9df;}.ul-match-history-table__row:last-child{border-bottom:0;}.ul-match-history-table__row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f0f0f3;font-size:14px;}.ul-match-history-table__row b{color:#fff;font-size:14px;}.ul-match-history-table__row .ul-match-history-table__xp{color:#ffdd44;font-size:13px;white-space:nowrap;}.ul-match-history-table__row span.is-win{color:#53e598;}.ul-match-history-table__row span.is-draw{color:#ffdf45;}.ul-match-history-table__row span.is-loss{color:#ef9b65;}.ul-match-history-table__action{text-align:right;}.ul-match-history-table__action button{min-height:34px;padding:0 12px;border:1px solid #3a3a3f;border-radius:9px;background:transparent;color:#eee;font:inherit;font-size:12px;font-weight:800;cursor:pointer;}.ul-match-history-table__action button:hover{border-color:#ffdf45;color:#ffdf45;}.ul-match-group__empty{padding:22px;text-align:left;}.ul-match-group__empty p{margin:0;color:#999aa1;}@media(max-width:720px){.ul-match-tabs{margin-bottom:18px;}.ul-match-tabs button{flex:1;padding:10px 8px;}.ul-match-history-table{border-radius:14px;}.ul-match-history-table__head{display:none;}.ul-match-history-table__row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px;}.ul-match-history-table__row [data-label]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;}.ul-match-history-table__row [data-label]::before{content:attr(data-label);flex:0 0 auto;color:#85858c;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;}.ul-match-history-table__row time,.ul-match-history-table__row strong,.ul-match-history-table__row b,.ul-match-history-table__row>span:not(.ul-match-history-table__action){grid-column:1/-1;}.ul-match-history-table__row strong{white-space:normal;}.ul-match-history-table__action{grid-column:1/-1;text-align:stretch;}.ul-match-history-table__action button{width:100%;}}

/* Historial: tabla compacta y uniforme, sin alterar sus datos. */
.ul-match-history-table__head,.ul-match-history-table__row{grid-template-columns:118px minmax(140px,1.15fr) minmax(120px,1fr) minmax(130px,1fr) 92px 100px 100px;gap:12px;}.ul-match-history-table__head{padding:11px 16px;font-size:10px;letter-spacing:.09em;}.ul-match-history-table__row{min-height:58px;padding:10px 16px;color:#c9c9cf;font-size:13px;line-height:1.25;transition:background .18s ease,color .18s ease;}.ul-match-history-table__row:hover{background:rgba(255,223,69,.045);}.ul-match-history-table__row time{color:#bfc0c5;font-size:13px;font-weight:650;letter-spacing:.025em;white-space:nowrap;}.ul-match-history-table__row strong{font-size:13px;font-weight:750;}.ul-match-history-table__row b{justify-self:center;min-width:58px;padding:5px 8px;border:1px solid rgba(255,223,69,.24);border-radius:999px;background:rgba(255,223,69,.075);color:#ffdf45;font-size:13px;font-weight:800;line-height:1;text-align:center;white-space:nowrap;}.ul-match-history-table__row span.is-win,.ul-match-history-table__row span.is-draw,.ul-match-history-table__row span.is-loss{font-size:13px;font-weight:700;}.ul-match-history-table__action button{min-height:30px;padding:0 10px;border-radius:8px;font-size:12px;}.ul-match-history-table__row>span:not(.ul-match-history-table__action){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}@media(max-width:720px){.ul-match-history-table__row{min-height:0;padding:13px 14px;font-size:13px;}.ul-match-history-table__row time{font-size:13px;}.ul-match-history-table__row b{justify-self:start;}.ul-match-history-table__row [data-label]{white-space:normal;}.ul-match-history-table__row>span:not(.ul-match-history-table__action){overflow:visible;text-overflow:clip;}}
.ul-match-sheet__result-trigger{border-color:rgba(125,195,255,.45)!important;color:#9ccfff!important;}.ul-match-sheet__result-form{grid-column:1/-1;max-height:950px;margin-top:6px;padding:22px;overflow:hidden;border-top:1px solid rgba(125,195,255,.24);background:rgba(125,195,255,.035);opacity:1;transform:translateY(0);transition:max-height .42s cubic-bezier(.22,.61,.36,1),margin .35s ease,padding .35s ease,opacity .25s ease,transform .35s ease,border-color .25s ease;}.ul-match-sheet__result-form.is-collapsed{max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-top-color:transparent;opacity:0;transform:translateY(-8px);pointer-events:none;}.ul-match-sheet__result-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;}.ul-match-sheet__result-checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px;}.ul-match-sheet__result-checks label{display:flex;align-items:center;gap:7px;color:#d9d9df;font-size:13px;font-weight:700;}.ul-match-sheet__result-checks input[type="checkbox"]{width:16px;height:16px;accent-color:#ffdf45;}.ul-match-sheet__result-pending,.ul-match-sheet__result-locked{grid-column:1/-1;margin:6px 0 0;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:700;}.ul-match-sheet__result-pending{border:1px solid rgba(125,195,255,.22);background:rgba(125,195,255,.07);color:#9ccfff;}.ul-match-sheet__result-locked{border:1px solid rgba(223,124,124,.24);background:rgba(223,124,124,.07);color:#efaaaa;}@media(max-width:720px){.ul-match-sheet__result-form{padding:18px 0 0;background:transparent;}.ul-match-sheet__result-form-fields{grid-template-columns:1fr;}.ul-match-sheet__result-checks{flex-direction:column;gap:10px;}.ul-match-sheet__result-trigger{width:100%;flex-basis:100%;}}
.ul-match-sheet__result-validation[hidden]{display:none!important;}.ul-match-sheet__result-validation{grid-column:1/-1;margin-top:8px;padding:14px;border:1px solid rgba(125,195,255,.2);border-radius:12px;background:rgba(125,195,255,.045);}.ul-match-sheet__result-validation>p{display:grid;gap:4px;margin:0;color:#dfeeff;}.ul-match-sheet__result-validation>p strong{font-size:14px;}.ul-match-sheet__result-validation>p span{color:#9bb3cb;font-size:12px;}.ul-match-sheet__result-data{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px;}.ul-match-sheet__result-data span{padding:5px 8px;border-radius:7px;background:rgba(0,0,0,.2);color:#c7d9eb;font-size:12px;font-weight:700;}.ul-match-sheet__result-validation-actions{display:grid;gap:10px;margin-top:14px;}.ul-match-sheet__result-validation-actions form{display:flex;align-items:end;flex-wrap:wrap;gap:10px;}.ul-match-sheet__result-validation-actions form:last-child{align-items:stretch;}.ul-match-sheet__result-validation-actions label{display:grid;flex:1;gap:5px;min-width:180px;color:#aebfd1;font-size:11px;font-weight:700;}.ul-match-sheet__result-validation-actions textarea{min-height:48px;resize:vertical;}.ul-match-sheet__result-validation-actions button{min-height:38px;padding:0 13px;border:1px solid rgba(125,195,255,.45);border-radius:10px;background:transparent;color:#bfe0ff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;}.ul-match-sheet__result-validation-actions button.is-problem{border-color:rgba(223,124,124,.45);color:#efaaaa;}@media(max-width:720px){.ul-match-sheet__result-validation-actions form{align-items:stretch;flex-direction:column;}.ul-match-sheet__result-validation-actions button{width:100%;}}
.ul-match-sheet__result-validation-actions[hidden],.ul-match-sheet__result-validation [data-ul-match-mvp-votes-pending][hidden]{display:none!important;}
.ul-match-sheet__player-result{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:16px;border:1px solid rgba(125,195,255,.2);border-radius:12px;min-width:0;}.ul-match-sheet__player-result legend{padding:0 7px;color:#bfe0ff;font-size:14px;font-weight:850;}.ul-match-sheet__player-result .ul-match-sheet__result-checks{grid-column:1/-1;}@media(max-width:720px){.ul-match-sheet__player-result{grid-template-columns:1fr;}}
.ul-match-sheet__result-form{max-height:5000px;}

/* El resumen de un partido finalizado necesita respirar antes de la cancha. */
.ul-match-detail-modal .ul-match-detail-postgame:not([hidden]) + .ul-match-pitch{margin-top:28px;}
.ul-match-replacement-form{grid-column:1/-1;margin-top:14px;}.ul-match-replacement-form[hidden]{display:none!important;}

/* Tamaño definitivo de los escudos en tarjetas de partidos por equipos. */
.ul-match-sheet__teams>div,.ul-match-sheet__teams>div:last-child{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;}
.ul-match-sheet__teams strong{color:#f4f4f6;}
.ul-match-sheet__teams .ul-match-sheet__team-logo{flex:0 0 82px;width:82px;height:82px;}
@media(max-width:720px){.ul-match-sheet__teams .ul-match-sheet__team-logo{flex-basis:58px;width:58px;height:58px;}}

/* La modalidad se presenta como pestaña deportiva con punta hacia el detalle. */
.ul-match-sheet__meta>b{padding-right:34px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);}
@media(max-width:720px){.ul-match-sheet__meta>b{padding-right:27px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);}}

/* Identidad de cada equipo: escudo sobre el nombre, conservando los dos lados del marcador. */
.ul-match-sheet__teams>div,.ul-match-sheet__teams>div:last-child{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;}
.ul-match-sheet__teams strong{color:#f4f4f6;}
.ul-match-sheet__team-logo{flex-basis:82px;width:82px;height:82px;}
@media(max-width:720px){.ul-match-sheet__team-logo{flex-basis:58px;width:58px;height:58px;}}

.ul-match-sheet__management-status{font-size:15px;}
@media(min-width:721px){.ul-match-sheet__management-status:last-child{grid-column:3;justify-self:end;}}
.ul-match-sheet__management-avatar{display:grid;width:38px;height:38px;flex:0 0 38px;overflow:hidden;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#050507;}.ul-match-sheet__management-avatar img{display:block;width:100%;height:100%;object-fit:cover;}@media(max-width:720px){.ul-match-sheet__management-avatar{width:34px;height:34px;flex-basis:34px;}}

/* Mis partidos · tarjeta activa */
.ul-match-grid,.ul-match-grid__column{gap:56px;}
@media(max-width:720px){.ul-match-grid,.ul-match-grid__column{gap:56px;}}
.ul-match-sheet{display:block;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:default;transform:none!important}.ul-match-sheet:hover{border-color:transparent;background:transparent;transform:none}.ul-match-sheet__management{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;min-height:56px;margin-bottom:6px;padding:0 18px;background:rgba(21,22,26,.92)}.ul-match-sheet__management-owner{display:flex;min-width:0;align-items:center;gap:11px}.ul-match-sheet__management-owner>b{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#050507;color:#ffdd44;font-size:12px;font-weight:800}.ul-match-sheet__management-owner strong{overflow:hidden;color:#f4f4f6;font-size:15px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.ul-match-sheet__management-status{font-size:14px;font-weight:800;white-space:nowrap}.ul-match-sheet__management-status.is-upcoming{color:#74afff}.ul-match-sheet__management .ul-match-sheet__cancel-trigger{min-height:34px;padding:0 17px!important;border:0!important;border-radius:999px!important;background:#ff5c73!important;color:#fff!important;font:inherit!important;font-size:13px!important;font-weight:800!important;white-space:nowrap}.ul-match-sheet__main{min-height:0;background:linear-gradient(180deg,rgba(24,25,28,.97),rgba(11,12,14,.95))}.ul-match-sheet__meta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:44px;background:#050506;color:#f5f5f6}.ul-match-sheet__meta>b{display:flex;align-items:center;min-height:44px;padding:0 20px;background:#ffdd44;color:#141414;font-size:14px;font-weight:850}.ul-match-sheet__meta strong{padding-left:16px;font-size:14px;font-weight:750}.ul-match-sheet__meta span{padding-right:18px;color:#dfbf62;font-size:14px;font-weight:800;text-align:right}.ul-match-sheet__teams{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);align-items:center;gap:16px;min-height:164px;padding:18px 28px}.ul-match-sheet__teams>div{gap:12px}.ul-match-sheet__teams>div:last-child{justify-content:flex-end}.ul-match-sheet__teams b,.ul-match-sheet__team-logo{flex:0 0 52px;width:52px;height:52px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#050507;color:#ffdd44;font-size:14px}.ul-match-sheet__teams strong{font-size:15px;font-weight:750}.ul-match-sheet__teams>span{display:grid;gap:6px;color:#e0c575;font-size:14px}.ul-match-sheet__teams>span time{display:grid;gap:1px;color:#dfc37a;font-size:32px;font-weight:850;line-height:1;text-align:center}.ul-match-sheet__teams>span time small{color:#f4f4f4;font-size:12px;font-weight:800;line-height:1.15}.ul-match-sheet__teams>span>b{display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#f5f5f6;font-size:27px;font-weight:800;line-height:1;text-align:center}.ul-match-sheet__teams>span>b i{display:inline-block;margin:0 7px;color:#d9bd68;font-size:15px;font-style:italic}.ul-match-sheet__participation{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr) minmax(0,1fr);align-items:center;gap:18px;min-height:72px;padding:12px 28px;background:rgba(3,3,4,.78)}.ul-match-sheet__participation p{display:grid;gap:2px;margin:0!important;min-width:0;color:#f5f5f6}.ul-match-sheet__participation p strong{overflow:hidden;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ul-match-sheet__participation p span{overflow:hidden;color:#dfc14b;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ul-match-sheet__primary-action{display:flex;justify-content:center}.ul-match-sheet__primary-action button{min-width:182px;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.26);border-radius:13px;background:transparent;color:#f5f5f6;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.ul-match-sheet__primary-action button.is-primary{border-color:#ffdd44;background:#ffdd44;color:#111113}.ul-match-sheet__membership{color:rgba(255,255,255,.64);font-size:14px;font-weight:750;text-align:right}.ul-match-sheet__court-alert{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px;padding:18px 28px;background:rgba(20,21,24,.82)}.ul-match-sheet__court-alert>div{display:grid;gap:7px}.ul-match-sheet__court-alert strong{color:#f4f4f6;font-size:16px;font-weight:800}.ul-match-sheet__court-alert span{color:#e5c34c;font-size:13px;font-weight:650;line-height:1.35}.ul-match-sheet__court-alert .ul-match-sheet__register-court{flex:0 0 auto;min-width:190px;min-height:44px;border:2px solid #ffdf45;border-radius:13px;background:transparent;color:#f4f4f6;box-shadow:none;animation:none}.ul-match-sheet__court-alert .ul-match-sheet__register-court span{color:inherit;font-size:14px}.ul-match-sheet__actions--secondary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;padding:0 4px}.ul-match-sheet__actions--secondary button{flex:0 0 auto;min-height:34px;padding:0 12px;border-radius:9px;font-size:12px}.ul-match-sheet__actions--secondary .is-joined{flex:0 0 auto;min-height:34px;padding:0 12px;background:transparent;font-size:12px}.ul-match-sheet__court-notice{margin:0!important;padding:10px 28px;background:rgba(255,221,68,.06)}.ul-match-sheet__court-xp-note{display:none}
@media(max-width:720px){.ul-match-sheet__management{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:52px;margin-bottom:12px;padding:0 14px}.ul-match-sheet__management-owner>b{width:34px;height:34px;flex-basis:34px;font-size:11px}.ul-match-sheet__management-owner strong,.ul-match-sheet__management-status{font-size:12px}.ul-match-sheet__management .ul-match-sheet__cancel-trigger{grid-column:1/-1;justify-self:stretch;min-height:34px;margin:-2px 0 10px}.ul-match-sheet__meta{min-height:39px}.ul-match-sheet__meta>b{min-height:39px;padding:0 13px;font-size:12px}.ul-match-sheet__meta strong,.ul-match-sheet__meta span{padding:0 10px;font-size:11px}.ul-match-sheet__teams{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);gap:7px;min-height:132px;padding:14px}.ul-match-sheet__teams>div{gap:7px}.ul-match-sheet__teams b,.ul-match-sheet__team-logo{flex-basis:39px;width:39px;height:39px;font-size:11px}.ul-match-sheet__teams strong{font-size:12px}.ul-match-sheet__teams>span time{font-size:24px}.ul-match-sheet__teams>span time small{font-size:10px}.ul-match-sheet__teams>span>b{font-size:21px}.ul-match-sheet__teams>span>b i{margin:0 4px;font-size:12px}.ul-match-sheet__participation{grid-template-columns:1fr;gap:10px;min-height:0;padding:15px 14px}.ul-match-sheet__primary-action{order:2}.ul-match-sheet__primary-action button{width:100%;min-height:43px}.ul-match-sheet__membership{order:3;text-align:center;font-size:12px}.ul-match-sheet__court-alert{align-items:stretch;flex-direction:column;min-height:0;padding:16px 14px}.ul-match-sheet__court-alert strong{font-size:14px}.ul-match-sheet__court-alert span{font-size:12px}.ul-match-sheet__court-alert .ul-match-sheet__register-court{width:100%;min-width:0}.ul-match-sheet__actions--secondary{justify-content:stretch;padding:0}.ul-match-sheet__actions--secondary button,.ul-match-sheet__actions--secondary .is-joined{flex:1 1 auto}.ul-match-sheet__court-notice{padding:9px 14px;font-size:12px}}
.ul-match-sheet__management-status{font-size:15px;}

/* Cargador de fotografías del registro de cancha: una sola retícula. */
.ul-organize-court-registration-fields>.ul-organize-court-registration-photos{
  display:grid!important;
  grid-template-columns:minmax(210px,calc(34% - 32px)) 256px minmax(0,1fr)!important;
  align-items:center!important;
  min-height:72px!important;
  margin:0!important;
  padding:10px 36px 20px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ul-organize-court-registration-fields>.ul-organize-court-registration-photos>.ul-form-label__title{grid-column:1;color:rgba(255,255,255,.68)!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;line-height:1!important;text-transform:uppercase!important;}
.ul-organize-court-registration-fields>.ul-organize-court-registration-photos>.ul-organize-court-registration-photo-content{
  display:grid!important;
  grid-column:2!important;
  gap:8px;
  width:256px;
  min-width:0;
}
.ul-organize-court-registration-photo-zone{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:8px 12px!important;
  grid-template-columns:24px 1fr!important;
  gap:1px 8px!important;
}
.ul-organize-court-registration-photo-zone b{width:24px!important;height:24px!important;border-radius:7px!important;font-size:17px!important;}
.ul-organize-court-registration-photo-zone strong{font-size:13px!important;}
.ul-organize-court-registration-photo-zone em{font-size:10px!important;}
.ul-organize-court-registration-photos .ul-court-photo-upload__preview{width:100%;min-height:0!important;}
@media(max-width:720px){
  .ul-organize-court-registration-fields>.ul-organize-court-registration-photos{
    grid-template-columns:minmax(76px,32%) minmax(0,1fr)!important;
    min-height:64px!important;
    padding:8px 18px!important;
  }
  .ul-organize-court-registration-fields>.ul-organize-court-registration-photos>.ul-organize-court-registration-photo-content{width:100%;}
  .ul-organize-court-registration-photo-zone{min-height:48px!important;padding:7px 9px!important;}
}

/* Resultado de búsqueda de integrantes: identidad legible, sin exponer IDs internos. */
.ul-team-search-result{grid-template-columns:32px minmax(0,1fr);}.ul-team-search-result__copy{display:grid;min-width:0;gap:2px;}.ul-team-search-result__copy strong,.ul-team-search-result__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.ul-team-search-result__copy strong{color:#fff;font-size:13px;font-weight:700;}.ul-team-search-result__copy small{color:rgba(255,255,255,.48);font-size:11px;}

/* Perfil público: ficha deportiva. No interviene en la aplicación privada ni en Player Card. */
body.ul-public-site .ul-public-profile--sport-sheet{position:relative;isolation:isolate;overflow:visible;}
body.ul-public-site .ul-public-profile--sport-sheet::before{display:none;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:clamp(28px,3vw,40px);align-items:start;margin-top:12px;padding:0;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__card-column{display:flex;align-self:stretch;min-width:0;flex-direction:column;align-items:center;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__card-column::after{content:none;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__player-card-shell{position:relative;z-index:1;width:min(100%,380px);isolation:isolate;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__player-card-shell::after{position:absolute;z-index:0;bottom:-22px;left:6%;width:88%;height:36px;border-radius:50%;background:rgba(0,0,0,.86);content:"";filter:blur(22px);pointer-events:none;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__player-card-shell .ul-player-card{position:relative;z-index:1;margin:0;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__friend-button{position:relative;z-index:2;width:min(100%,320px);margin:auto auto 0;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__details{--ul-public-details-pad:clamp(22px,2.4vw,32px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:calc((var(--ul-public-details-pad) * 2) + 1px);box-sizing:border-box;min-width:0;padding:var(--ul-public-details-pad);background:rgba(0,0,0,.6);}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__summary{display:grid;align-content:start;gap:24px;min-width:0;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__identity h1{margin:0;color:#fff;font-size:clamp(34px,2.7vw,44px);font-weight:800;letter-spacing:-.06em;line-height:.94;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__sport-identity{margin:8px 0 0;color:#f3f3f4;font-size:clamp(15px,1.1vw,18px);line-height:1.2;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__sport-identity strong{color:#dcc281;font-weight:800;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__location{margin:9px 0 0;color:rgba(255,255,255,.62);font-size:16px;line-height:1.35;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__rank-card{position:relative;display:grid;min-height:196px;place-content:center;justify-items:center;overflow:hidden;padding:14px;border:1px solid rgba(220,194,129,.36);border-radius:20px;background:linear-gradient(180deg,rgba(3,4,6,.05),rgba(3,4,6,.5)),url('/wp-content/plugins/underleague-core/assets/images/fondo_rango_movil.jpeg') center/cover no-repeat;text-align:center;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__rank-card::before{position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(0,0,0,.44));content:"";pointer-events:none;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__rank-card img,body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__rank-card span,body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__rank-card strong{position:relative;z-index:1;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__rank-card img{width:90px;height:90px;margin:auto auto 10px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.5));}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__rank-card span{color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__rank-card strong{margin-top:2px;color:#dcc281;font-size:clamp(23px,2.1vw,30px);font-weight:850;letter-spacing:-.045em;line-height:1;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__progress{padding:0;border:0;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__xp-reputation{width:calc(100% + (var(--ul-public-details-pad) * 2));margin-left:calc(-1 * var(--ul-public-details-pad));overflow:visible;background:transparent;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__xp-reputation .ul-public-profile__progress{padding:20px var(--ul-public-details-pad);background:rgba(0,0,0,.35);}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__xp-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__xp-icon{display:block;width:30px;height:30px;flex:0 0 30px;background:#ffdd44;-webkit-mask:url('/wp-content/plugins/underleague-core/assets/svg/XP.svg') center/contain no-repeat;mask:url('/wp-content/plugins/underleague-core/assets/svg/XP.svg') center/contain no-repeat;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__xp-heading p{margin:0;color:rgba(255,255,255,.7);font-size:15px;font-weight:650;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__progress-track{height:8px;margin-top:17px;background:rgba(255,255,255,.2);}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__progress-track span{background:linear-gradient(90deg,#a8801e,#ffdd44);}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__reputation{width:100%;padding:0;border:0;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__reputation>div{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 var(--ul-public-details-pad);background:rgba(0,0,0,.78);}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__reputation span{color:#d7d7da;font-size:15px;font-weight:750;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__reputation strong{position:relative;z-index:1;color:#fff;font-size:20px;font-weight:850;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__statistics{position:relative;z-index:0;display:grid;align-self:stretch;box-sizing:border-box;width:calc(100% + (var(--ul-public-details-pad) * 2));margin-left:calc(-1 * var(--ul-public-details-pad));align-content:start;gap:26px;min-width:0;padding:0;background:transparent;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__statistics::before{position:absolute;z-index:0;top:0;right:0;bottom:calc(-1 * var(--ul-public-details-pad));left:0;background:rgba(0,0,0,.35);content:"";pointer-events:none;}body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__statistics>.ul-public-profile__stats{position:relative;z-index:1;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__stats{box-sizing:border-box;width:100%;padding:0;border:0;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__stats h2{box-sizing:border-box;width:100%;margin:0;padding:12px var(--ul-public-details-pad);background:#ffdd44;color:#0a0a0b;font-size:14px;font-weight:850;letter-spacing:.01em;line-height:1.1;text-transform:uppercase;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__stats dl{display:grid;box-sizing:border-box;width:100%;margin:0;padding:8px 0 0;border:0;background:transparent;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__stats dl>div{position:relative;isolation:isolate;display:flex;box-sizing:border-box;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:0 var(--ul-public-details-pad);border-bottom:0;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__stats dl>div:not(:last-child)::after{content:none;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__stats dt{position:relative;z-index:1;color:rgba(255,255,255,.67);font-size:15px;font-weight:750;}
body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__stats dd{position:relative;z-index:1;margin:0;color:#fff;font-size:20px;font-weight:850;line-height:1;}
@media(max-width:1040px){body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__details{grid-template-columns:minmax(0,1fr);}body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__statistics{width:calc(100% + (var(--ul-public-details-pad) * 2));margin-left:calc(-1 * var(--ul-public-details-pad));}body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__stats h2{padding-right:calc(var(--ul-public-details-pad) + 14px);padding-left:calc(var(--ul-public-details-pad) + 14px);}body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__stats dl>div{padding-right:calc(var(--ul-public-details-pad) + 14px);padding-left:calc(var(--ul-public-details-pad) + 14px);}}@media(max-width:820px){body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__grid{grid-template-columns:minmax(0,1fr);gap:34px;padding:0;}body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__details{--ul-public-details-pad:20px;padding:24px 20px;}body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__rank-card{min-height:260px;}body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__statistics{gap:26px;}body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__stats h2{padding:15px calc(var(--ul-public-details-pad) + 14px);font-size:17px;}body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__stats dl{padding:8px 0 0;}body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__stats dl>div{min-height:58px;padding:0 calc(var(--ul-public-details-pad) + 14px);}body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__stats dt{font-size:17px;}body.ul-public-site .ul-public-profile--sport-sheet .ul-public-profile__stats dd{font-size:25px;}}

/* Estadísticas opcionales del arquero dentro del formulario de resultado. */
.ul-match-sheet__goalkeeper-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid rgba(255,221,68,.18);border-radius:12px;background:rgba(255,221,68,.035)}.ul-match-sheet__goalkeeper-stats>p{grid-column:1/-1;margin:0;color:#f1f1f3;font-size:14px;font-weight:800}.ul-match-sheet__goalkeeper-stats>p small{margin-left:6px;color:rgba(255,255,255,.5);font-size:11px;font-weight:600}.ul-match-sheet__goalkeeper-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:9px}.ul-match-sheet__goalkeeper-side legend{padding:0 4px;color:#ffdd44;font-size:11px;font-weight:800}.ul-match-sheet__goalkeeper-side label{display:grid;gap:5px;color:rgba(255,255,255,.68);font-size:11px;font-weight:750}.ul-match-sheet__goalkeeper-side select,.ul-match-sheet__goalkeeper-side input{min-width:0}.ul-match-sheet__goalkeeper-side output{display:flex;min-height:38px;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(0,0,0,.24);color:#fff;font-weight:800}@media(max-width:720px){.ul-match-sheet__goalkeeper-stats{grid-template-columns:1fr}.ul-match-sheet__goalkeeper-side{grid-template-columns:1fr}}

/* Estadísticas deportivas adicionales: sólo se renderizan para Arquero. */
.ul-profile-card--goalkeeper .ul-profile-performance{grid-template-columns:repeat(3,minmax(0,1fr));}.ul-profile-card--goalkeeper .ul-performance-item{display:flex;flex-direction:column;}.ul-profile-card--goalkeeper .ul-performance-item span{display:flex;align-items:flex-start;min-height:38px;margin-bottom:8px;}.ul-profile-card--goalkeeper[hidden]{display:none!important;}.ul-public-profile__goalkeeper-stats dl{display:grid;margin:14px 0 0;border-top:1px solid rgba(255,255,255,.07);}.ul-public-profile__goalkeeper-stats dl>div{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;border-bottom:1px solid rgba(255,255,255,.07);}.ul-public-profile__goalkeeper-stats dt{color:rgba(255,255,255,.62);font-size:15px;font-weight:650;}.ul-public-profile__goalkeeper-stats dd{margin:0;color:#fff;font-size:19px;font-weight:800;line-height:1;}@media(max-width:620px){.ul-profile-card--goalkeeper .ul-profile-performance{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Desafíos de rango: composición de panel deportivo, sin alterar sus datos ni reglas. */
.ul-dashboard-challenges{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;max-width:1240px;margin:30px auto 46px;padding:0;border:0;border-radius:0;background:transparent;align-items:start;}
.ul-dashboard-challenges__rank-card{position:relative;display:flex;height:315px;min-height:0;padding:20px;box-sizing:border-box;overflow:hidden;align-items:center;justify-content:space-between;flex-direction:column;border:1px solid rgba(255,221,68,.23);border-radius:20px;background:#101216 url('/wp-content/plugins/underleague-core/assets/images/fondo_rango.jpeg') center/cover no-repeat;box-shadow:inset 0 0 80px rgba(0,0,0,.25);isolation:isolate;}
.ul-dashboard-challenges__rank-card::before{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(6,9,14,.04),rgba(5,7,11,.12) 50%,rgba(6,7,10,.46));content:"";}
.ul-dashboard-challenges__rank-emblem{width:min(60%,112px);max-height:120px;margin-top:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.42));transform:translateY(14px);}
.ul-dashboard-challenges__rank-copy{margin-top:auto;padding-top:18px;text-align:center;transform:translateY(-5px);}
.ul-dashboard-challenges__rank-copy span{display:block;color:#fff;font-size:12px;font-weight:650;letter-spacing:.04em;}
.ul-dashboard-challenges__rank-copy strong{display:block;margin-top:4px;color:#e3c166;font-size:clamp(24px,2.2vw,30px);font-weight:850;letter-spacing:-.035em;text-transform:uppercase;transform:translateY(-7px);}
.ul-dashboard-challenges__body{display:flex;height:315px;min-width:0;box-sizing:border-box;flex-direction:column;padding:0;}
.ul-dashboard-challenges__header{display:flex;min-height:47px;align-items:flex-start;justify-content:space-between;gap:20px;}
.ul-dashboard-challenges__header h2{margin:0;color:#fff;font-size:25px;font-weight:700;letter-spacing:-.025em;}
.ul-dashboard-challenges__header p{margin:3px 0 0;color:rgba(255,255,255,.52);font-size:13px;font-weight:500;}
.ul-dashboard-challenges__header>strong{flex:0 0 auto;margin-top:5px;padding:3px 7px;background:#08090b;color:#ffdd44;font-size:14px;font-weight:650;white-space:nowrap;}
.ul-dashboard-challenges__progress-area{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:center;margin-top:4px;}
.ul-dashboard-challenges__progress-wrap{min-width:0;}
.ul-dashboard-challenges__progress{display:block;height:11px;margin:0;overflow:hidden;border-radius:999px;background:#3a2e08;box-shadow:inset 0 1px 2px rgba(0,0,0,.45);}
.ul-dashboard-challenges__progress i{display:block;height:100%;border-radius:inherit;transform-origin:left center;background:linear-gradient(90deg,#ffcf38,#ffdd44 54%,#fff0a0);box-shadow:0 0 18px rgba(255,221,68,.36);animation:ulDashboardChallengeProgressLoad 1.15s cubic-bezier(.22,.61,.36,1) both;}
@keyframes ulDashboardChallengeProgressLoad{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.ul-dashboard-challenges__progress i{animation:none;}}
.ul-dashboard-challenges__ticks{display:flex;position:relative;justify-content:space-between;margin-top:9px;color:#f4f4f4;font-size:11px;font-weight:700;}
.ul-dashboard-challenges__ticks span{position:relative;display:block;padding-top:7px;}
.ul-dashboard-challenges__ticks span::before{position:absolute;top:0;left:50%;width:1px;height:5px;background:#fff;content:"";transform:translateX(-50%);}
.ul-dashboard-challenges__ticks span:first-child::before{left:0;transform:none;}
.ul-dashboard-challenges__ticks span:last-child::before{right:0;left:auto;transform:none;}
.ul-dashboard-challenges__bonus{display:flex;min-width:165px;align-self:center;align-items:center;justify-content:center;gap:11px;padding:7px 14px 7px 0;border-radius:0 13px 13px 0;color:#111;background:#ffdd44;clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%);transform:translateY(-3px);}
.ul-dashboard-challenges__bonus-icon{display:block;width:40px;height:40px;margin-left:15px;flex:0 0 40px;background:#111;-webkit-mask:url('/wp-content/plugins/underleague-core/assets/svg/XP.svg') center/contain no-repeat;mask:url('/wp-content/plugins/underleague-core/assets/svg/XP.svg') center/contain no-repeat;}
.ul-dashboard-challenges__bonus>span:not(.ul-dashboard-challenges__bonus-icon){display:grid;justify-items:end;gap:0;color:#111;font-size:10px;line-height:1.05;text-align:right;}
.ul-dashboard-challenges__bonus span strong{color:#111;font-size:28px;font-weight:900;letter-spacing:-.06em;line-height:.92;}
.ul-dashboard-challenges__earned{margin:8px 0 0;color:#65ebaa;font-size:12px;font-weight:650;}
.ul-dashboard-challenges__grid{display:grid;min-height:0;flex:1;grid-auto-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;margin-top:14px;}
.ul-dashboard-challenges .ul-dashboard-challenge{display:grid;min-width:0;min-height:0;grid-template-columns:31px minmax(0,1fr) auto;column-gap:7px;row-gap:0;align-items:center;align-content:center;padding:9px 15px;border:1px solid transparent;border-radius:12px;background:rgba(18,19,23,.82);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;}
.ul-dashboard-challenge__icon{display:grid;width:31px;height:31px;margin:0!important;place-items:center;justify-self:start;overflow:hidden;}
.ul-dashboard-challenge__icon img{display:block;box-sizing:border-box;width:auto!important;height:auto!important;max-width:19px!important;max-height:19px!important;object-fit:contain;filter:brightness(0) saturate(100%) invert(69%) sepia(45%) saturate(807%) hue-rotate(5deg) brightness(85%) contrast(89%);opacity:.4;}
.ul-dashboard-challenge__icon img[src$="compartir.svg"]{transform:scale(.72);}
.ul-dashboard-challenge__icon img[src$="crear_partido.svg"]{transform:scale(.84);}
.ul-dashboard-challenge__icon img[src$="perfil.svg"]{width:auto!important;height:auto!important;max-width:19px!important;max-height:19px!important;transform:none;}
.ul-dashboard-challenge__icon img[src$="star.svg"]{width:auto!important;height:auto!important;max-width:19px!important;max-height:19px!important;transform:none;}
.ul-dashboard-challenge__icon img[src$="registar_cancha.svg"]{width:19px!important;height:auto!important;max-width:19px!important;max-height:19px!important;transform:none;}
.ul-dashboard-challenge>strong{min-width:0;overflow:hidden;color:rgba(255,255,255,.56);font-size:16px;font-weight:600;line-height:1.15;text-align:left;text-overflow:ellipsis;white-space:nowrap;}
.ul-dashboard-challenge__value{margin:0!important;padding-right:7px;color:rgba(255,255,255,.47);font-size:15px;font-weight:600;justify-self:end;text-align:right;white-space:nowrap;}
.ul-dashboard-challenges .ul-dashboard-challenge__icon,.ul-dashboard-challenges .ul-dashboard-challenge>strong,.ul-dashboard-challenges .ul-dashboard-challenge__value{align-self:center;}
.ul-dashboard-challenge.is-complete{border-color:rgba(255,221,68,.78);background:radial-gradient(circle at 83% 50%,rgba(255,221,68,.15),transparent 38%),rgba(19,20,20,.9);box-shadow:inset 0 0 21px rgba(255,221,68,.045);}
.ul-dashboard-challenge.is-complete>strong{color:#f3f3f4;}
.ul-dashboard-challenge.is-complete .ul-dashboard-challenge__icon img{filter:brightness(0) saturate(100%) invert(87%) sepia(92%) saturate(531%) hue-rotate(350deg) brightness(103%) contrast(102%);opacity:1;}
.ul-dashboard-challenge.is-complete .ul-dashboard-challenge__value{color:#53e598;}
.ul-dashboard-challenge.is-unavailable{opacity:.55;}
.ul-dashboard-challenge:not(.is-complete):hover{border-color:transparent;background:rgba(26,27,31,.88);}
@media(max-width:980px){.ul-dashboard-challenges{grid-template-columns:250px minmax(0,1fr);gap:22px;}.ul-dashboard-challenges__header h2{font-size:25px;}.ul-dashboard-challenge{gap:10px;padding:8px 12px;}.ul-dashboard-challenge>strong{font-size:15px;}.ul-dashboard-challenge__value{font-size:14px;}.ul-dashboard-challenges__bonus{min-width:145px;}.ul-dashboard-challenges__bonus span strong{font-size:25px;}}
@media(max-width:720px){.ul-dashboard-challenges{grid-template-columns:1fr;gap:18px;margin:26px auto 38px;}.ul-dashboard-challenges__rank-card{height:225px;padding:22px;align-items:center;justify-content:center;background-image:url('/wp-content/plugins/underleague-core/assets/images/fondo_rango_movil.jpeg');}.ul-dashboard-challenges__rank-emblem{width:125px;max-height:125px;margin:0;transform:none;}.ul-dashboard-challenges__rank-copy{margin:12px 0 0;padding:0;transform:none;}.ul-dashboard-challenges__rank-copy span{font-size:11px;}.ul-dashboard-challenges__rank-copy strong{font-size:30px;}.ul-dashboard-challenges__body{display:block;height:auto;padding:0;}.ul-dashboard-challenges__header{min-height:0;gap:10px;align-items:flex-start;}.ul-dashboard-challenges__header h2{font-size:27px;}.ul-dashboard-challenges__header p{font-size:13px;}.ul-dashboard-challenges__header>strong{margin-top:4px;font-size:13px;}.ul-dashboard-challenges__progress-area{grid-template-columns:1fr;gap:16px;margin-top:17px;}.ul-dashboard-challenges__progress{height:14px;}.ul-dashboard-challenges__ticks{font-size:11px;}.ul-dashboard-challenges__bonus{justify-self:start;min-width:168px;}.ul-dashboard-challenges__grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px;}.ul-dashboard-challenge{min-height:68px;grid-template-columns:36px minmax(0,1fr) auto;padding:10px 13px;border-radius:12px;}.ul-dashboard-challenge__icon{width:34px;height:34px;}.ul-dashboard-challenge__icon img{width:31px;height:31px;}.ul-dashboard-challenge>strong{font-size:15px;}.ul-dashboard-challenge__value{font-size:14px;}.ul-dashboard-challenges__earned{font-size:12px;}}
@media(max-width:720px){.ul-dashboard-challenges.ul-mobile-content{width:100%;max-width:var(--ul-mobile-content-width);box-sizing:border-box;}}

/* Dashboard: las franjas principales respiran como bloques independientes. */
@media(min-width:721px){
    .ul-dashboard-quick-strip{margin-bottom:64px;}
    .ul-dashboard-challenges{margin-top:0;margin-bottom:64px;}
    .ul-dashboard-home__grid{row-gap:64px;}
}
@media(max-width:720px){
    .ul-dashboard-quick-strip{margin-bottom:44px;}
    .ul-dashboard-challenges{margin-top:0;margin-bottom:44px;}
    .ul-dashboard-home__grid{row-gap:44px;}
}
@media(max-width:720px){
    .ul-dashboard-challenges__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading heading" "completed bonus" "progress progress" "earned earned" "challenges challenges";column-gap:12px;row-gap:0;}
    .ul-dashboard-challenges__header,.ul-dashboard-challenges__progress-area{display:contents;}
    .ul-dashboard-challenges__header>div{grid-area:heading;margin-bottom:10px;}
    .ul-dashboard-challenges__header>strong{grid-area:completed;align-self:end;justify-self:start;margin:0;}
    .ul-dashboard-challenges__progress-wrap{grid-area:progress;margin-top:14px;}
    .ul-dashboard-challenges__bonus{grid-area:bonus;align-self:end;justify-self:end;min-width:142px;gap:8px;margin:0;padding:6px 11px 6px 0;transform:none;}
    .ul-dashboard-challenges__bonus-icon{width:34px;height:34px;margin-left:12px;flex-basis:34px;}
    .ul-dashboard-challenges__bonus>span:not(.ul-dashboard-challenges__bonus-icon){font-size:9px;}
    .ul-dashboard-challenges__bonus span strong{font-size:23px;}
    .ul-dashboard-challenges__earned{grid-area:earned;}
    .ul-dashboard-challenges__grid{grid-area:challenges;}
}
.ul-match-detail-court-rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);}.ul-match-detail-court-rating p{margin:0;color:#f1f2f2;font-size:14px;font-weight:750;}.ul-match-detail-court-rating__stars{display:inline-flex;gap:3px;}.ul-match-detail-court-rating__stars button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;background:transparent;cursor:pointer;transition:transform .16s ease;}.ul-match-detail-court-rating__stars button img{width:20px;height:20px;object-fit:contain;filter:grayscale(1) brightness(1.7);opacity:.35;transition:filter .16s ease,opacity .16s ease;}.ul-match-detail-court-rating__stars button:hover,.ul-match-detail-court-rating__stars button:focus-visible,.ul-match-detail-court-rating__stars button.is-selected{transform:translateY(-1px);}.ul-match-detail-court-rating__stars button:hover img,.ul-match-detail-court-rating__stars button:focus-visible img,.ul-match-detail-court-rating__stars button.is-selected img{filter:none;opacity:1;}.ul-match-detail-court-rating__stars button:focus-visible{outline:2px solid #ffdf45;outline-offset:3px;border-radius:4px;}.ul-match-detail-court-rating__stars button:disabled{cursor:wait;opacity:.65;}.ul-match-detail-court-rating small{width:100%;color:#aeb1b2;font-size:11px;font-weight:400;}
.ul-match-detail-postgame__outcome{display:table;margin:9px auto 0;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;}.ul-match-detail-postgame__outcome.is-win{background:rgba(83,229,152,.14);color:#53e598;}.ul-match-detail-postgame__outcome.is-draw{background:rgba(255,223,69,.14);color:#ffdf45;}.ul-match-detail-postgame__outcome.is-loss{background:rgba(242,99,99,.14);color:#f26363;}

/* Mis equipos comparte el lienzo de Mi perfil y Organizar partido. */
.ul-page:has(.ul-teams-page){position:relative;isolation:isolate;min-height:100%;background:#09090b!important;}.ul-page:has(.ul-teams-page)::before{position:fixed;z-index:0;inset:0 0 0 260px;background:url('/wp-content/plugins/underleague-core/assets/images/WebP/fondo_partidos_torneos.webp') center/cover no-repeat;content:"";opacity:.85;pointer-events:none;}.ul-page:has(.ul-teams-page) .ul-teams-page{position:relative;z-index:1;background:transparent!important;}@media(max-width:768px){.ul-page:has(.ul-teams-page){min-height:calc(100dvh - 72px);}.ul-page:has(.ul-teams-page)::before{inset:0;background-position:center;}}

/* Confirmaciones UnderLeague: decisión central, independiente de los toasts laterales. */
.ul-confirm-dialog{position:fixed;z-index:11000;inset:0;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity 180ms ease;}.ul-confirm-dialog[hidden]{display:none!important;}.ul-confirm-dialog.is-open{opacity:1;pointer-events:auto;}.ul-confirm-dialog__backdrop{position:absolute;inset:0;background:rgba(2,3,7,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.ul-confirm-dialog__panel{position:relative;z-index:1;width:min(100%,470px);padding:30px;border:1px solid rgba(255,221,68,.32);border-radius:18px;background:#111113;box-shadow:0 28px 80px rgba(0,0,0,.65);color:#f5f5f6;transform:translate3d(0,14px,0) scale(.985);transition:transform 180ms cubic-bezier(.22,1,.36,1);outline:0;}.ul-confirm-dialog.is-open .ul-confirm-dialog__panel{transform:translate3d(0,0,0) scale(1);}.ul-confirm-dialog__icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:15px;border:1px solid rgba(255,221,68,.48);border-radius:50%;background:rgba(255,221,68,.1);color:#ffdd44;font-size:20px;font-weight:900;}.ul-confirm-dialog__eyebrow{display:block;margin-bottom:8px;color:#ffdd44;font-size:11px;font-weight:900;letter-spacing:.16em;}.ul-confirm-dialog__panel h2{margin:0;color:#fff;font-size:25px;letter-spacing:-.025em;}.ul-confirm-dialog__panel p{margin:10px 0 0;color:rgba(255,255,255,.65);font-size:14px;line-height:1.55;}.ul-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:27px;}.ul-confirm-dialog__actions button{min-height:44px;padding:0 17px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:transparent;color:#f1f1f3;font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;}.ul-confirm-dialog__actions button:hover{border-color:#ffdd44;color:#ffdd44;}.ul-confirm-dialog__actions button:active{transform:translateY(1px);}.ul-confirm-dialog__confirm{border-color:#ffdd44!important;background:#ffdd44!important;color:#16130a!important;}.ul-confirm-dialog__confirm:hover{background:#ffe86b!important;color:#111!important;}.ul-confirm-dialog.is-danger .ul-confirm-dialog__panel{border-color:rgba(239,124,101,.52);}.ul-confirm-dialog.is-danger .ul-confirm-dialog__icon{border-color:rgba(239,124,101,.6);background:rgba(239,124,101,.12);color:#ef9b65;}.ul-confirm-dialog.is-danger .ul-confirm-dialog__eyebrow{color:#ef9b65;}.ul-confirm-dialog.is-danger .ul-confirm-dialog__confirm{border-color:#e8785d!important;background:#e8785d!important;color:#210d09!important;}.ul-confirm-dialog.is-danger .ul-confirm-dialog__confirm:hover{background:#f08c72!important;color:#210d09!important;}.ul-confirm-dialog button:focus-visible{outline:3px solid rgba(255,221,68,.7);outline-offset:3px;}body.ul-confirm-open{overflow:hidden;}@media(max-width:560px){.ul-confirm-dialog{padding:16px;align-items:end;}.ul-confirm-dialog__panel{width:100%;padding:24px 20px;border-radius:16px;}.ul-confirm-dialog__panel h2{font-size:22px;}.ul-confirm-dialog__actions{display:grid;grid-template-columns:1fr 1fr;}.ul-confirm-dialog__actions button{width:100%;}}

/* Organizar partido: paneles compactos para no invadir las demás filas. */
@media (min-width:721px){
  .ul-organize-match-fields .ul-court-selector__options[data-ul-court-city-options],
  .ul-organize-match-fields .ul-court-selector__options[data-ul-court-commune-options],
  .ul-organize-match-fields .ul-court-selector__options--courts,
  .ul-organize-match-fields .ul-match-select-picker__options{
    left:0!important;
    right:auto!important;
    width:min(340px,100%)!important;
    max-width:100%!important;
    box-sizing:border-box;
  }

  .ul-organize-match-fields .ul-court-selector__options button,
  .ul-organize-match-fields .ul-match-select-picker__options button{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

/* Partido abierto a equipos: nota contextual en la misma referencia de modalidad. */
@media (min-width:721px){
  .ul-organize-match-fields > .ul-organize-team-access-field .ul-organize-team-access-note:not([hidden]),
  .ul-organize-match-fields > .ul-organize-team-opponent-field .ul-organize-team-access-note:not([hidden]){
    display:block;
    grid-column:3;
    grid-row:1;
    justify-self:end;
    align-self:center;
    color:#ffdd44;
    font-size:12px;
    font-weight:500;
    letter-spacing:0;
    line-height:1;
    text-align:right;
    text-transform:none;
    white-space:nowrap;
  }
}
@media (max-width:720px){
  .ul-organize-match-fields > .ul-organize-team-access-field,
  .ul-organize-match-fields > .ul-organize-team-opponent-field{
    grid-template-rows:55px auto!important;
  }
  .ul-organize-match-fields > .ul-organize-team-access-field .ul-organize-team-access-note:not([hidden]),
  .ul-organize-match-fields > .ul-organize-team-opponent-field .ul-organize-team-access-note:not([hidden]){
    display:block!important;
    grid-column:2!important;
    grid-row:2!important;
    justify-self:end!important;
    min-height:0!important;
    margin:0 0 10px!important;
    padding:0!important;
    color:#BFA944!important;
    font-size:11px!important;
    font-weight:400!important;
    letter-spacing:0!important;
    line-height:1.35!important;
    text-align:right!important;
    text-transform:none!important;
    white-space:normal!important;
  }
}

/* Selector de rival directo: la misma fila y panel compacto de los demás campos. */
.ul-organize-match-team-panel{display:grid;grid-column:1/-1;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
.ul-organize-match-team-panel[hidden]{display:none!important;}
.ul-organize-match-team-panel>label{display:grid;grid-template-columns:minmax(210px,34%) minmax(0,1fr);align-items:center;min-height:55px!important;margin:0!important;padding:0 36px!important;border-bottom:0!important;color:rgba(255,255,255,.68)!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;text-transform:uppercase!important;}
.ul-organize-match-team-panel>label>div{min-width:0;}
.ul-organize-match-team-panel>.ul-organize-home-team-field>.ul-court-selector,.ul-organize-match-team-panel>.ul-organize-home-team-field .ul-court-selector__picker{width:100%!important;min-width:0!important;}
.ul-organize-match-team-panel>.ul-organize-home-team-field .ul-organize-home-team-options,.ul-organize-match-team-panel>.ul-organize-team-access-field .ul-organize-team-access-options,.ul-organize-match-team-panel>.ul-organize-team-opponent-field .ul-organize-team-opponent-options{right:auto!important;left:0!important;width:min(340px,100%)!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
.ul-organize-match-team-panel>.ul-organize-home-team-field .ul-organize-home-team-options button,.ul-organize-match-team-panel>.ul-organize-team-opponent-field .ul-organize-match-invites__results button{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;column-gap:10px!important;height:56px!important;min-height:56px!important;align-items:center!important;margin:0!important;padding:0 10px!important;}
.ul-organize-match-team-panel>.ul-organize-home-team-field .ul-organize-home-team-options button>i,.ul-organize-match-team-panel>.ul-organize-team-opponent-field .ul-organize-match-invites__results button>i{display:grid!important;width:36px!important;height:36px!important;place-items:center;overflow:hidden;border-radius:50%;background:#252933;color:#ffdd44;font-size:9px;font-style:normal;}
.ul-organize-match-team-panel>.ul-organize-home-team-field .ul-organize-home-team-options button>i img,.ul-organize-match-team-panel>.ul-organize-team-opponent-field .ul-organize-match-invites__results button>i img{display:block;width:100%;height:100%;object-fit:cover;}
.ul-organize-match-team-panel>.ul-organize-home-team-field .ul-organize-home-team-options button>span,.ul-organize-match-team-panel>.ul-organize-team-opponent-field .ul-organize-match-invites__results button>span{display:flex!important;min-width:0;align-items:center!important;}
.ul-organize-match-team-panel>.ul-organize-home-team-field .ul-organize-home-team-options button strong,.ul-organize-match-team-panel>.ul-organize-team-opponent-field .ul-organize-match-invites__results button strong{display:block;overflow:hidden;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;text-overflow:ellipsis;white-space:nowrap;}
.ul-organize-match-team-panel>.ul-organize-home-team-field .ul-organize-home-team-options button>em,.ul-organize-match-team-panel>.ul-organize-team-opponent-field .ul-organize-match-invites__results button>em{display:inline-flex;min-height:26px;align-items:center;justify-content:center;padding:0 8px;border:1px solid rgba(255,221,68,.38);border-radius:999px;background:rgba(255,221,68,.1);color:#ffdd44;font-size:11px;font-style:normal;font-weight:750;line-height:1;white-space:nowrap;}
.ul-organize-match-team-panel>.ul-organize-home-team-field .ul-court-selector__trigger [data-ul-organize-home-team-label],.ul-organize-match-team-panel>.ul-organize-team-opponent-field .ul-court-selector__trigger [data-ul-organize-team-label]{display:flex!important;min-width:0;align-items:center;gap:9px;}
.ul-organize-match-team-panel>.ul-organize-home-team-field .ul-court-selector__trigger [data-ul-organize-home-team-label]>i,.ul-organize-match-team-panel>.ul-organize-team-opponent-field .ul-court-selector__trigger [data-ul-organize-team-label]>i{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;overflow:hidden;border-radius:50%;background:#252933;color:#ffdd44;font-size:9px;font-style:normal;}
.ul-organize-match-team-panel>.ul-organize-home-team-field .ul-court-selector__trigger [data-ul-organize-home-team-label]>i img,.ul-organize-match-team-panel>.ul-organize-team-opponent-field .ul-court-selector__trigger [data-ul-organize-team-label]>i img{display:block;width:100%;height:100%;object-fit:cover;}
.ul-organize-match-team-panel>.ul-organize-home-team-field .ul-court-selector__trigger [data-ul-organize-home-team-label]>b,.ul-organize-match-team-panel>.ul-organize-team-opponent-field .ul-court-selector__trigger [data-ul-organize-team-label]>b{min-width:0;overflow:hidden;color:inherit;font:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;}
@media(min-width:721px){.ul-organize-match-team-panel>.ul-organize-team-access-field,.ul-organize-match-team-panel>.ul-organize-team-opponent-field{grid-template-columns:minmax(210px,34%) minmax(0,1fr) minmax(220px,.7fr)!important;}.ul-organize-match-team-panel>.ul-organize-team-access-field .ul-organize-team-access-note:not([hidden]),.ul-organize-match-team-panel>.ul-organize-team-opponent-field .ul-organize-team-access-note:not([hidden]){display:block;grid-column:3;grid-row:1;margin:0!important;color:#BFA944!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.3;text-align:left;text-transform:none!important;}.ul-organize-match-team-panel>.ul-organize-team-opponent-field .ul-organize-team-opponent-options,.ul-organize-match-form.is-team-mode .ul-organize-match-team-panel>.ul-organize-home-team-field .ul-organize-home-team-options,.ul-organize-match-form.is-team-mode .ul-organize-match-team-panel>.ul-organize-team-access-field .ul-organize-team-access-options{top:auto!important;bottom:calc(100% + 8px)!important;}}
@media(max-width:720px){.ul-organize-match-team-panel>label{grid-template-columns:minmax(76px,32%) minmax(0,1fr)!important;grid-template-rows:auto!important;gap:0!important;min-height:55px!important;padding:0 18px!important;white-space:nowrap;}.ul-organize-match-team-panel>.ul-organize-team-access-field,.ul-organize-match-team-panel>.ul-organize-team-opponent-field{grid-template-rows:55px auto!important;}.ul-organize-match-team-panel>.ul-organize-team-access-field .ul-organize-team-access-note:not([hidden]),.ul-organize-match-team-panel>.ul-organize-team-opponent-field .ul-organize-team-access-note:not([hidden]){display:block!important;grid-column:2!important;grid-row:2!important;margin:0 0 10px!important;white-space:normal!important;}}
.ul-organize-match-fields > .ul-organize-team-opponent-field[hidden]{display:none!important;}
.ul-organize-match-fields > .ul-organize-team-opponent-field{white-space:nowrap!important;}
.ul-organize-match-form.is-team-mode .ul-organize-team-opponent-field{transition:opacity .22s cubic-bezier(.22,.61,.36,1)!important;}
.ul-organize-match-fields > .ul-organize-team-opponent-field.is-awaiting-home-team .ul-court-selector__trigger:disabled,.ul-organize-match-team-panel > .ul-organize-team-opponent-field.is-awaiting-home-team .ul-court-selector__trigger:disabled{opacity:.52!important;color:#FFDD44!important;}
.ul-organize-match-fields > .ul-organize-team-opponent-field.is-awaiting-home-team .ul-court-selector__trigger:disabled span,.ul-organize-match-team-panel > .ul-organize-team-opponent-field.is-awaiting-home-team .ul-court-selector__trigger:disabled span{color:#FFDD44!important;}
.ul-organize-match-form.is-team-mode .ul-organize-team-opponent-field:has(.ul-court-selector__trigger:disabled){opacity:.3!important;}
.ul-organize-match-form.is-team-mode .ul-organize-team-opponent-field:has(.ul-court-selector__trigger:disabled) .ul-court-selector__trigger:disabled{opacity:1!important;}
.ul-organize-match-fields > .ul-organize-team-opponent-field .ul-organize-team-opponent-options{padding:10px!important;}
.ul-organize-team-opponent-options__search{margin:0 0 8px;}
.ul-organize-team-opponent-options__search input{box-sizing:border-box;width:100%;height:38px;padding:0 11px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#09090b;color:#fff;font:inherit;font-size:12px;outline:0;}
.ul-organize-team-opponent-options__search input:focus{border-color:rgba(255,221,68,.72);}
.ul-organize-match-fields > .ul-organize-team-opponent-field .ul-organize-match-invites__results{max-height:348px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;}
.ul-organize-match-fields > .ul-organize-team-opponent-field .ul-organize-match-invites__results button{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;column-gap:10px!important;min-height:56px!important;margin:0!important;padding:0 10px!important;align-items:center!important;border-radius:8px!important;}
.ul-organize-match-fields > .ul-organize-team-opponent-field .ul-organize-match-invites__results button>i{grid-column:1;display:grid!important;width:36px!important;height:36px!important;place-items:center;overflow:hidden;border-radius:50%;background:#252933;color:#ffdd44;font-size:9px;font-style:normal;}
.ul-organize-match-fields > .ul-organize-team-opponent-field .ul-organize-match-invites__results button>i img{display:block;width:100%;height:100%;object-fit:cover;}
.ul-organize-match-fields > .ul-organize-team-opponent-field .ul-organize-match-invites__results button>span{grid-column:2;display:flex!important;min-width:0;align-items:center;}
.ul-organize-match-fields > .ul-organize-team-opponent-field .ul-organize-match-invites__results button strong{display:block;overflow:hidden;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;text-overflow:ellipsis;white-space:nowrap;}
.ul-organize-match-fields > .ul-organize-team-opponent-field .ul-organize-match-invites__results button>em{grid-column:3;display:inline-flex;min-height:26px;align-items:center;justify-content:center;padding:0 8px;border:1px solid rgba(255,221,68,.38);border-radius:999px;background:rgba(255,221,68,.1);color:#ffdd44;font-size:11px;font-style:normal;font-weight:750;line-height:1;white-space:nowrap;}
.ul-organize-match-fields > .ul-organize-team-opponent-field .ul-court-selector__trigger [data-ul-organize-team-label]{display:flex!important;min-width:0;align-items:center;gap:9px;}
.ul-organize-match-fields > .ul-organize-team-opponent-field .ul-court-selector__trigger [data-ul-organize-team-label]>i{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;overflow:hidden;border-radius:50%;background:#252933;color:#ffdd44;font-size:9px;font-style:normal;}
.ul-organize-match-fields > .ul-organize-team-opponent-field .ul-court-selector__trigger [data-ul-organize-team-label]>i img{display:block;width:100%;height:100%;object-fit:cover;}
.ul-organize-match-fields > .ul-organize-team-opponent-field .ul-court-selector__trigger [data-ul-organize-team-label]>b{min-width:0;overflow:hidden;color:inherit;font:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;}
@media(min-width:721px){
  .ul-organize-match-fields > .ul-organize-team-opponent-field .ul-organize-team-opponent-options{top:auto!important;right:auto!important;bottom:calc(100% + 8px)!important;left:0!important;width:min(340px,100%)!important;min-width:0!important;max-width:100%!important;max-height:none!important;overflow:visible!important;box-sizing:border-box!important;}
  .ul-organize-match-form.is-team-mode .ul-organize-match-modality .ul-match-select-picker__options,
  .ul-organize-match-form.is-team-mode .ul-organize-match-category .ul-match-select-picker__options,
  .ul-organize-match-form.is-team-mode .ul-organize-home-team-field .ul-organize-home-team-options,
  .ul-organize-match-form.is-team-mode .ul-organize-team-access-field .ul-organize-team-access-options{top:auto!important;bottom:calc(100% + 8px)!important;}
}

/* El registro compartido no hereda la tarjeta completa del drawer del
   Dashboard: sólo las filas y el bloque de fotografías llevan superficie. */
.ul-dashboard-action-drawer>section:has(.ul-organize-court-registration-form),
.ul-courts-register-drawer>section:has(.ul-organize-court-registration-form){
  display:block!important;
  width:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.ul-dashboard-action-drawer .ul-organize-court-registration-form,
.ul-courts-register-drawer .ul-organize-court-registration-form{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.ul-dashboard-action-drawer .ul-organize-court-registration-fields,
.ul-courts-register-drawer .ul-organize-court-registration-fields,
.ul-dashboard-action-drawer .ul-organize-court-registration-photos,
.ul-courts-register-drawer .ul-organize-court-registration-photos{
  width:100%!important;
  border:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
/* Registrar cancha usa la misma lámina oscura continua que Crear partido. */
.ul-dashboard-action-drawer .ul-organize-court-registration-fields,
.ul-courts-register-drawer .ul-organize-court-registration-fields{
  border:1px solid rgba(255,255,255,.05)!important;
  background:rgba(5,5,7,.82)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.22)!important;
}
.ul-organize-court-registration-fields .ul-organize-court-registration-input{
  grid-column:2!important;
  justify-self:stretch!important;
}
.ul-organize-court-registration-fields .ul-organize-court-registration-input>input:is([type="text"],[type="tel"]){
  padding-right:0!important;
  text-align:right!important;
}
.ul-court-registration-duplicate-notice{display:block;margin-top:7px;font-size:11px;font-weight:600;letter-spacing:0;line-height:1.35;text-transform:none;}
.ul-court-registration-duplicate-notice.is-warning{color:#ff5c73;}
.ul-court-registration-duplicate-notice.is-error{color:#ff5c73;}
.ul-organize-court-registration-whatsapp>.ul-court-registration-label{display:inline-flex;align-items:center;color:rgba(255,255,255,.68)!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap;}.ul-organize-court-registration-whatsapp:focus-within>.ul-court-registration-label{color:#151515!important;}.ul-organize-court-registration-whatsapp>.ul-court-registration-whatsapp-notice{grid-column:1/-1;margin:0 0 10px;color:#ff5c73;font-size:11px;font-weight:600;letter-spacing:0;line-height:1.35;text-align:right;text-transform:none;}.ul-court-registration-whatsapp-notice[hidden]{display:none!important;}
/* El aviso de WhatsApp se muestra dentro de la misma fila activa, sin abrir una segunda línea. */
.ul-organize-match-fields>.ul-organize-court-registration-whatsapp{position:relative!important;}
.ul-organize-match-fields>.ul-organize-court-registration-whatsapp>.ul-court-registration-whatsapp-notice{position:absolute;z-index:1;top:50%;right:62px;grid-column:auto!important;margin:0!important;transform:translateY(-50%);white-space:nowrap;}
@media(max-width:720px){
  .ul-organize-court-registration-fields>.ul-organize-court-registration-name{
    grid-template-rows:55px auto!important;
    min-height:55px!important;
    white-space:normal!important;
  }
  .ul-organize-court-registration-fields>.ul-organize-court-registration-name
  .ul-court-registration-duplicate-notice{
    display:block;
    grid-column:1/-1;
    grid-row:2;
    width:100%;
    margin:0 0 12px!important;
    overflow:visible;
    text-overflow:clip;
    text-align:center;
    white-space:normal!important;
  }
  .ul-court-registration-whatsapp-notice{text-align:left;}
}
.ul-court-card__review-status{display:inline-flex;flex:0 0 auto;align-items:center;min-height:23px;padding:0 8px;border:1px solid rgba(255,221,68,.34);border-radius:999px;background:rgba(255,221,68,.08);color:#ffdd44;font-size:10px;font-weight:750;white-space:nowrap;}

/* Moderación privada de canchas. */
.ul-admin-courts{width:min(1180px,100%);margin:0 auto;padding:38px 0 72px;color:#f4f4f6;}.ul-admin-courts__header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.075);}.ul-admin-courts__header>div>span{color:#ffdd44;font-size:11px;font-weight:850;letter-spacing:.16em;}.ul-admin-courts__header h1{margin:6px 0;color:#fff;font-size:32px;letter-spacing:-.035em;}.ul-admin-courts__header p{margin:0;color:rgba(255,255,255,.58);font-size:14px;}.ul-admin-courts__header>a{color:#ffdd44;font-size:13px;font-weight:800;text-decoration:none;}.ul-admin-courts__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;}.ul-admin-courts__summary>div{padding:18px;border:1px solid rgba(255,255,255,.075);background:rgba(0,0,0,.32);}.ul-admin-courts__summary span,.ul-admin-courts__summary strong{display:block;}.ul-admin-courts__summary span{color:rgba(255,255,255,.55);font-size:12px;font-weight:700;}.ul-admin-courts__summary strong{margin-top:7px;color:#ffdd44;font-size:27px;line-height:1;}.ul-admin-courts__filters{display:grid;grid-template-columns:1fr 1fr minmax(180px,1.4fr) auto;gap:12px;align-items:end;margin-bottom:16px;}.ul-admin-courts__filters label{display:grid;gap:6px;color:rgba(255,255,255,.62);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}.ul-admin-courts__filters :is(input,select){min-height:42px;padding:0 11px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(0,0,0,.45);color:#f4f4f6;font:inherit;font-size:13px;text-transform:none;}.ul-admin-courts__filters button,.ul-admin-court-card__actions button{min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:transparent;color:#f4f4f6;font:inherit;font-size:13px;font-weight:800;cursor:pointer;}.ul-admin-courts__filters button{border-color:#ffdd44;background:#ffdd44;color:#151515;}.ul-admin-courts__feedback{margin:0 0 14px;padding:11px 13px;border:1px solid rgba(61,220,132,.35);background:rgba(61,220,132,.08);color:#86efac;font-size:13px;}.ul-admin-courts__feedback.is-error{border-color:rgba(255,92,115,.45);background:rgba(255,92,115,.08);color:#ff9aaa;}.ul-admin-courts__list{display:grid;gap:14px;}.ul-admin-courts__empty{margin:0;padding:32px;border:1px solid rgba(255,255,255,.075);background:rgba(0,0,0,.3);color:rgba(255,255,255,.58);text-align:center;}.ul-admin-court-card{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:180px;overflow:hidden;border:1px solid rgba(255,255,255,.075);background:rgba(7,8,10,.72);}.ul-admin-court-card__photo{display:grid;min-height:100%;place-items:center;padding:0;border:0;background:#111216;color:rgba(255,255,255,.5);cursor:pointer;}.ul-admin-court-card__photo img{width:100%;height:100%;object-fit:cover;}.ul-admin-court-card__body{padding:17px 19px;}.ul-admin-court-card__top{display:flex;justify-content:space-between;gap:14px;}.ul-admin-court-card__status{display:inline-block;margin-bottom:6px;color:#ffdd44;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;}.ul-admin-court-card__status.is-published{color:#3ddc84;}.ul-admin-court-card__status.is-rejected{color:#ff5c73;}.ul-admin-court-card h2{margin:0;color:#fff;font-size:21px;}.ul-admin-court-card__duplicate{align-self:start;padding:6px 8px;background:rgba(255,221,68,.09);color:#ffdd44;font-size:11px;line-height:1.2;text-align:right;}.ul-admin-court-card__location,.ul-admin-court-card__date{margin:7px 0 0;color:rgba(255,255,255,.62);font-size:13px;}.ul-admin-court-card__player{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#fff;font-size:13px;text-decoration:none;}.ul-admin-court-card__player>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#20232a;color:#ffdd44;font-size:10px;font-weight:850;}.ul-admin-court-card__player small{color:#ffdd44;font-size:11px;}.ul-admin-court-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}.ul-admin-court-card__actions .is-primary{border-color:#ffdd44;background:#ffdd44;color:#151515;}.ul-admin-court-card__history{display:grid;gap:4px;margin-top:15px;color:rgba(255,255,255,.58);font-size:12px;}.ul-admin-courts__modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.67);}.ul-admin-courts__modal[hidden]{display:none;}.ul-admin-courts__modal>button{position:absolute;inset:0;border:0;background:transparent;}.ul-admin-courts__modal>div{position:relative;z-index:1;width:min(100%,440px);padding:24px;border:1px solid rgba(255,255,255,.14);background:#111216;box-shadow:0 24px 70px rgba(0,0,0,.55);}.ul-admin-courts__modal h2{margin:0;color:#fff;font-size:23px;}.ul-admin-courts__modal p{color:rgba(255,255,255,.61);font-size:13px;line-height:1.45;}.ul-admin-courts__modal label{display:grid;gap:7px;color:rgba(255,255,255,.68);font-size:12px;font-weight:750;}.ul-admin-courts__modal textarea{resize:vertical;min-height:90px;padding:10px;border:1px solid rgba(255,255,255,.15);background:#070708;color:#fff;font:inherit;}.ul-admin-courts__modal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;}.ul-admin-courts__modal footer button{min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font:inherit;font-size:12px;font-weight:800;}.ul-admin-courts__modal footer .is-danger{border-color:#ff5c73;background:#ff5c73;}.ul-admin-courts__photos>div{width:min(100%,820px);max-height:80vh;overflow:auto;}.ul-admin-courts__photos>div>button{position:absolute;top:8px;right:10px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer;}.ul-admin-courts__photos [data-ul-admin-court-photos-content]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.ul-admin-courts__photos img{display:block;width:100%;max-height:330px;object-fit:cover;}
@media(max-width:720px){.ul-admin-courts{padding:24px var(--ul-mobile-gutter,16px) 50px;box-sizing:border-box;}.ul-admin-courts__header{align-items:start;flex-direction:column;}.ul-admin-courts__header h1{font-size:28px;}.ul-admin-courts__summary,.ul-admin-courts__filters{grid-template-columns:1fr;}.ul-admin-court-card{grid-template-columns:1fr;}.ul-admin-court-card__photo{min-height:175px;}.ul-admin-court-card__top{align-items:start;flex-direction:column;}.ul-admin-court-card__duplicate{text-align:left;}.ul-admin-courts__photos [data-ul-admin-court-photos-content]{grid-template-columns:1fr;}}

/* Centro de control administrativo: datos reales, sin visualizaciones simuladas. */
.ul-admin-dashboard{width:min(1180px,100%);margin:0 auto;padding:38px 0 72px;color:#f4f4f6;}.ul-admin-dashboard__header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.075);}.ul-admin-dashboard__header>div>span{color:#ffdd44;font-size:11px;font-weight:850;letter-spacing:.16em;}.ul-admin-dashboard__header h1{margin:6px 0;color:#fff;font-size:32px;letter-spacing:-.035em;}.ul-admin-dashboard__header p{margin:0;color:rgba(255,255,255,.58);font-size:14px;}.ul-admin-dashboard__header-actions{display:grid;justify-items:end;gap:8px;}.ul-admin-dashboard__header-actions label{display:grid;grid-template-columns:auto auto;align-items:center;gap:9px;color:rgba(255,255,255,.6);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}.ul-admin-dashboard__header-actions select{min-height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:#111216;color:#fff;font:inherit;font-size:12px;text-transform:none;}.ul-admin-dashboard__header-actions small{color:rgba(255,255,255,.46);font-size:11px;}.ul-admin-dashboard__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.ul-admin-dashboard__metrics article,.ul-admin-dashboard__panel{border:1px solid rgba(255,255,255,.075);background:rgba(0,0,0,.32);}.ul-admin-dashboard__metrics article{display:grid;gap:5px;min-height:112px;padding:17px;align-content:start;}.ul-admin-dashboard__metrics span{color:rgba(255,255,255,.58);font-size:12px;font-weight:720;}.ul-admin-dashboard__metrics strong{color:#ffdd44;font-size:29px;line-height:1.05;}.ul-admin-dashboard__metrics small{color:rgba(255,255,255,.36);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;}.ul-admin-dashboard__grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:14px;margin-top:14px;}.ul-admin-dashboard__panel{padding:18px;}.ul-admin-dashboard__panel>header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:15px;}.ul-admin-dashboard__panel h2{margin:0;color:#fff;font-size:17px;letter-spacing:-.015em;}.ul-admin-dashboard__panel header span{color:rgba(255,255,255,.4);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;}.ul-admin-dashboard__operation{display:grid;margin:0;}.ul-admin-dashboard__operation>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.06);}.ul-admin-dashboard__operation dt{color:rgba(255,255,255,.64);font-size:13px;}.ul-admin-dashboard__operation dd{margin:0;color:#ffdd44;font-size:20px;font-weight:850;}.ul-admin-dashboard__quick-action{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:16px;border:1px solid #ffdd44;color:#ffdd44;font-size:13px;font-weight:850;text-decoration:none;transition:background .2s ease,color .2s ease;}.ul-admin-dashboard__quick-action:hover{background:#ffdd44;color:#151515;}.ul-admin-dashboard__activity,.ul-admin-dashboard__geography ol{display:grid;gap:0;margin:0;padding:0;list-style:none;}.ul-admin-dashboard__activity li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06);}.ul-admin-dashboard__activity b{color:#f4f4f6;font-size:12px;}.ul-admin-dashboard__activity span{grid-column:1;overflow:hidden;color:rgba(255,255,255,.54);font-size:11px;text-overflow:ellipsis;white-space:nowrap;}.ul-admin-dashboard__activity time{grid-column:2;grid-row:1 / span 2;align-self:center;color:rgba(255,255,255,.42);font-size:10px;white-space:nowrap;}.ul-admin-dashboard__geography{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;}.ul-admin-dashboard__geography ol li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.65);font-size:13px;}.ul-admin-dashboard__geography ol b{color:#ffdd44;font-size:14px;}.ul-admin-dashboard :is(.ul-admin-dashboard__activity,.ul-admin-dashboard__geography) .is-empty{display:block;color:rgba(255,255,255,.48);font-size:12px;text-align:left;}
@media(max-width:900px){.ul-admin-dashboard__metrics{grid-template-columns:repeat(3,minmax(0,1fr));}.ul-admin-dashboard__grid{grid-template-columns:1fr;}}
@media(max-width:720px){.ul-admin-dashboard{padding:24px var(--ul-mobile-gutter,16px) 50px;box-sizing:border-box;}.ul-admin-dashboard__header{align-items:start;flex-direction:column;}.ul-admin-dashboard__header h1{font-size:28px;}.ul-admin-dashboard__header-actions{justify-items:start;}.ul-admin-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.ul-admin-dashboard__metrics article{min-height:98px;padding:14px;}.ul-admin-dashboard__metrics strong{font-size:25px;}.ul-admin-dashboard__geography{grid-template-columns:1fr;}.ul-admin-dashboard__panel{padding:15px;}}

.ul-admin-dashboard__metrics em{min-height:13px;color:#7ee7ae;font-size:10px;font-style:normal;font-weight:750;letter-spacing:.01em;}.ul-admin-dashboard__metrics em.is-negative{color:#ff8b9b;}.ul-admin-dashboard__analytics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;}.ul-admin-dashboard__chart-panel{min-height:238px;}.ul-admin-dashboard__info{display:grid;width:18px;height:18px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:transparent;color:rgba(255,255,255,.68);font:700 11px/1 inherit;cursor:help;}.ul-admin-dashboard__chart{display:grid;min-height:170px;place-items:stretch;margin-top:2px;color:rgba(255,255,255,.47);font-size:12px;}.ul-admin-dashboard__chart.is-empty{place-items:center;text-align:center;}.ul-admin-dashboard__chart svg{display:block;width:100%;height:145px;overflow:visible;}.ul-admin-dashboard__chart-axis{stroke:rgba(255,255,255,.13);stroke-width:1;}.ul-admin-dashboard__chart-legend{display:flex;gap:14px;align-items:center;margin-top:5px;color:rgba(255,255,255,.62);font-size:11px;font-weight:700;}.ul-admin-dashboard__chart-legend span{display:inline-flex;align-items:center;gap:6px;}.ul-admin-dashboard__chart-legend span::before{width:14px;height:3px;background:var(--ul-chart-color);content:"";}.ul-admin-dashboard__chart-note{margin:2px 0 0;color:rgba(255,255,255,.4);font-size:10px;}.ul-admin-dashboard__city-panel{margin-top:14px;}.ul-admin-dashboard__city-bars{display:grid;gap:12px;margin:0;padding:0;list-style:none;}.ul-admin-dashboard__city-bars li{display:grid;gap:7px;}.ul-admin-dashboard__city-bars li>div{display:flex;justify-content:space-between;gap:16px;color:rgba(255,255,255,.55);font-size:11px;}.ul-admin-dashboard__city-bars b{color:#fff;font-size:13px;}.ul-admin-dashboard__city-bars i{display:block;position:relative;height:8px;overflow:hidden;background:rgba(255,255,255,.07);}.ul-admin-dashboard__city-bars i::before{display:block;width:var(--ul-city-width);height:100%;background:#ffdd44;content:"";}.ul-admin-dashboard__city-bars .is-empty{color:rgba(255,255,255,.48);font-size:12px;}.ul-admin-dashboard__closing-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;margin-top:14px;}.ul-admin-dashboard__pulse ul{display:grid;gap:11px;margin:0;padding:0;list-style:none;}.ul-admin-dashboard__pulse li{position:relative;padding-left:13px;color:rgba(255,255,255,.66);font-size:13px;line-height:1.4;}.ul-admin-dashboard__pulse li:not(.is-empty)::before{position:absolute;top:.48em;left:0;width:5px;height:5px;border-radius:50%;background:#ffdd44;content:"";}.ul-admin-dashboard__investor{padding:20px;border:1px solid rgba(255,221,68,.22);background:linear-gradient(130deg,rgba(255,221,68,.11),rgba(0,0,0,.36));}.ul-admin-dashboard__investor>span{color:#ffdd44;font-size:10px;font-weight:850;letter-spacing:.13em;}.ul-admin-dashboard__investor h2{margin:6px 0 17px;color:#fff;font-size:20px;letter-spacing:-.02em;}.ul-admin-dashboard__investor dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;}.ul-admin-dashboard__investor dl>div{padding-top:10px;border-top:1px solid rgba(255,255,255,.1);}.ul-admin-dashboard__investor dt{color:rgba(255,255,255,.55);font-size:10px;line-height:1.25;}.ul-admin-dashboard__investor dd{margin:5px 0 0;color:#ffdd44;font-size:21px;font-weight:850;}.ul-admin-dashboard__investor dd[data-ul-admin-investor-rate]{color:#3ddc84;}
@media(max-width:900px){.ul-admin-dashboard__analytics,.ul-admin-dashboard__closing-grid{grid-template-columns:1fr;}.ul-admin-dashboard__investor dl{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.ul-admin-dashboard__analytics{gap:8px;margin-top:8px;}.ul-admin-dashboard__city-panel,.ul-admin-dashboard__closing-grid{margin-top:8px;}.ul-admin-dashboard__chart-panel{min-height:220px;}.ul-admin-dashboard__city-bars li>div{align-items:start;flex-direction:column;gap:3px;}.ul-admin-dashboard__investor{padding:16px;}.ul-admin-dashboard__investor dl{gap:10px;}.ul-admin-dashboard__investor dd{font-size:19px;}}

/* Referidos: embudo y detalle por invitador con estados realmente persistidos. */
.ul-admin-dashboard__referrals{margin-top:14px;}.ul-admin-dashboard__referrals>header>div{display:grid;gap:4px;}.ul-admin-dashboard__referrals>header p{margin:0;color:rgba(255,255,255,.5);font-size:11px;}.ul-admin-dashboard__referral-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.ul-admin-dashboard__referral-funnel article{display:grid;align-content:start;gap:6px;min-height:100px;padding:14px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.025);}.ul-admin-dashboard__referral-funnel span{color:rgba(255,255,255,.58);font-size:11px;font-weight:750;line-height:1.25;}.ul-admin-dashboard__referral-funnel strong{color:#ffdd44;font-size:27px;line-height:1;}.ul-admin-dashboard__referral-funnel small{min-height:13px;color:rgba(255,255,255,.43);font-size:10px;font-weight:700;}.ul-admin-dashboard__referral-path{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 9px;color:rgba(255,255,255,.52);font-size:11px;font-weight:800;letter-spacing:.025em;}.ul-admin-dashboard__referral-path i{color:#ffdd44;font-style:normal;}.ul-admin-dashboard__referral-inviters{display:grid;border-top:1px solid rgba(255,255,255,.075);}.ul-admin-dashboard__referral-inviters details{border-bottom:1px solid rgba(255,255,255,.075);}.ul-admin-dashboard__referral-inviters summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 2px;cursor:pointer;list-style:none;}.ul-admin-dashboard__referral-inviters summary::-webkit-details-marker{display:none;}.ul-admin-dashboard__referral-inviters summary::after{color:#ffdd44;content:'+';font-size:19px;font-weight:500;}.ul-admin-dashboard__referral-inviters details[open] summary::after{content:'−';}.ul-admin-dashboard__referral-person{display:flex;align-items:center;min-width:0;gap:9px;}.ul-admin-dashboard__referral-person :is(img,b){display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;overflow:hidden;border-radius:50%;background:#202126;color:#ffdd44;font-size:13px;object-fit:cover;}.ul-admin-dashboard__referral-person strong{overflow:hidden;color:#f5f5f6;font-size:13px;text-overflow:ellipsis;white-space:nowrap;}.ul-admin-dashboard__referral-person small{color:rgba(255,255,255,.42);font-size:10px;white-space:nowrap;}.ul-admin-dashboard__referral-totals{display:flex;flex-wrap:wrap;justify-content:end;gap:6px 11px;}.ul-admin-dashboard__referral-totals em{color:rgba(255,255,255,.55);font-size:10px;font-style:normal;font-weight:720;white-space:nowrap;}.ul-admin-dashboard__referral-inviters ol{display:grid;gap:0;margin:0;padding:0;list-style:none;}.ul-admin-dashboard__referral-inviters ol li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 2px 13px 42px;border-top:1px solid rgba(255,255,255,.045);}.ul-admin-dashboard__referral-stages{display:flex;flex-wrap:wrap;justify-content:end;gap:5px 8px;}.ul-admin-dashboard__referral-stages em{color:rgba(255,255,255,.52);font-size:10px;font-style:normal;white-space:nowrap;}.ul-admin-dashboard__referral-stages em:nth-last-child(2){color:#9dc9ff;}.ul-admin-dashboard__referral-stages em:last-child{color:#7ee7ae;}.ul-admin-dashboard__referral-limit,.ul-admin-dashboard__referral-inviters>.is-empty{margin:13px 0 0;color:rgba(255,255,255,.48);font-size:12px;}.ul-admin-dashboard__referral-limit{color:rgba(255,221,68,.62);}
@media(max-width:900px){.ul-admin-dashboard__referral-funnel{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.ul-admin-dashboard__referrals{margin-top:8px;}.ul-admin-dashboard__referral-funnel{gap:8px;}.ul-admin-dashboard__referral-funnel article{min-height:88px;padding:12px;}.ul-admin-dashboard__referral-funnel strong{font-size:23px;}.ul-admin-dashboard__referral-inviters summary{align-items:flex-start;}.ul-admin-dashboard__referral-totals{justify-content:start;max-width:145px;}.ul-admin-dashboard__referral-inviters ol li{align-items:flex-start;flex-direction:column;gap:8px;padding-left:12px;}.ul-admin-dashboard__referral-stages{justify-content:start;}.ul-admin-dashboard__referral-person small{margin-left:auto;}}
.ul-admin-court-card__player>span{overflow:hidden;}.ul-admin-court-card__player>span img{display:block;width:100%;height:100%;object-fit:cover;}

/* Mis equipos usa la misma retícula y respiración que Mis partidos, Canchas y Organizar partido. */
.ul-teams-page{width:100%;max-width:1240px;margin:0 auto;padding:32px 0 80px;box-sizing:border-box;}
@media(max-width:720px){.ul-teams-page{padding:26px var(--ul-mobile-gutter,16px) 56px;}}
@media(max-width:768px){.ul-teams-page{width:calc(100% + (var(--ul-mobile-gutter,16px) * 2));max-width:none;margin-right:calc(-1 * var(--ul-mobile-gutter,16px));margin-left:calc(-1 * var(--ul-mobile-gutter,16px));}}

/* Logo de equipo: se adjunta al crear y se reemplaza desde un único modal. */
.ul-teams-create form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.78fr) minmax(190px,1fr) auto;align-items:end;gap:12px;}.ul-teams-create__logo small{display:block;color:rgba(255,255,255,.42);font-size:10px;font-weight:600;letter-spacing:normal;text-transform:none;}.ul-teams-create__logo input{height:auto!important;min-height:44px;padding:10px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:rgba(255,255,255,.72);font-size:12px;line-height:1.2;}.ul-team-logo-actions{display:flex;align-items:center;gap:12px;margin-top:14px;}.ul-team-logo-actions .ul-team-logo-remove{padding:8px 0;}.ul-team-logo-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .18s ease;}.ul-team-logo-modal[hidden]{display:none!important;pointer-events:none;}.ul-team-logo-modal.is-open{opacity:1;}.ul-team-logo-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,5,9,.78);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);cursor:default;}.ul-team-logo-modal__dialog{position:relative;z-index:1;width:min(100%,480px);padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#111113;box-shadow:0 28px 80px rgba(0,0,0,.6);transform:translateY(10px) scale(.985);transition:transform .18s ease;}.ul-team-logo-modal.is-open .ul-team-logo-modal__dialog{transform:translateY(0) scale(1);}.ul-team-logo-modal__dialog>span{display:block;color:#ffdd44;font-size:11px;font-weight:850;letter-spacing:.14em;}.ul-team-logo-modal__dialog h2{margin:7px 0 8px;color:#fff;font-size:25px;}.ul-team-logo-modal__dialog>p{margin:0;color:rgba(255,255,255,.6);font-size:14px;line-height:1.5;}.ul-team-logo-modal__close{position:absolute;top:13px;right:15px;border:0;background:transparent;color:rgba(255,255,255,.58);font-size:30px;font-weight:300;line-height:1;cursor:pointer;}.ul-team-logo-modal__close:hover{color:#ffdd44;}.ul-team-logo-modal form{display:grid;gap:18px;margin-top:24px;}.ul-team-logo-modal form label{display:grid;gap:8px;color:rgba(255,255,255,.68);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}.ul-team-logo-modal form input{padding:10px 0;color:rgba(255,255,255,.75);font:inherit;font-size:13px;letter-spacing:normal;text-transform:none;}.ul-team-logo-modal form>div{display:flex;justify-content:flex-end;gap:10px;}.ul-team-logo-modal-open{overflow:hidden;}.ul-team-logo-modal-open .ul-page{overflow:hidden;}
@media(max-width:720px){.ul-teams-create form{grid-template-columns:1fr;}.ul-teams-create__logo input{width:100%;}.ul-team-logo-actions{align-items:stretch;flex-direction:column;}.ul-team-logo-actions .ul-profile-btn{width:100%;}.ul-team-logo-modal{padding:16px;}.ul-team-logo-modal__dialog{padding:24px 20px;}.ul-team-logo-modal form>div{display:grid;grid-template-columns:1fr;}.ul-team-logo-modal form>div .ul-profile-btn{width:100%;}}

/* Nuevo equipo: composición compacta y deportiva, sin cambiar el flujo de creación. */
.ul-teams-create{position:relative;grid-template-columns:minmax(245px,.55fr) minmax(0,1.45fr);gap:42px;padding:32px 40px;overflow:hidden;border-color:rgba(255,221,68,.18);background:linear-gradient(110deg,rgba(255,221,68,.075),rgba(17,17,19,.95) 32%,rgba(17,17,19,.9));transition:border-color .22s ease,background .22s ease;}.ul-teams-create::before{position:absolute;top:28px;bottom:28px;left:0;width:3px;background:#ffdd44;box-shadow:0 0 18px rgba(255,221,68,.42);content:"";}.ul-teams-create:hover{border-color:rgba(255,221,68,.36);background:linear-gradient(110deg,rgba(255,221,68,.105),rgba(17,17,19,.95) 35%,rgba(17,17,19,.9));}.ul-teams-create>div{align-self:center;min-width:0;}.ul-teams-create>div>span{display:block;margin-bottom:7px;color:#ffdd44;font-size:12px;font-weight:850;letter-spacing:.17em;}.ul-teams-create h2{margin:0;color:#fff;font-size:clamp(25px,2vw,33px);letter-spacing:-.035em;}.ul-teams-create form{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(165px,.72fr) minmax(210px,.95fr) minmax(158px,.62fr);align-items:end;gap:14px;}.ul-teams-create__field{min-width:0;gap:8px!important;color:rgba(255,255,255,.72)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.1em!important;}.ul-teams-create__field :is(input:not([type="file"]),select){width:100%;height:54px!important;min-height:54px!important;padding:0 15px!important;border-color:rgba(255,255,255,.16)!important;border-radius:12px!important;background:#09090b!important;color:#f5f5f6!important;font-size:15px!important;font-weight:650!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;}.ul-teams-create__field :is(input:not([type="file"]),select):hover{border-color:rgba(255,221,68,.43)!important;}.ul-teams-create__field :is(input:not([type="file"]),select):focus{border-color:#ffdd44!important;box-shadow:0 0 0 3px rgba(255,221,68,.12)!important;outline:0;}.ul-teams-create__logo{position:relative;justify-content:end;min-height:78px;padding:0!important;border:1px dashed rgba(255,221,68,.32);border-radius:12px;background:rgba(255,221,68,.035);transition:border-color .2s ease,background .2s ease;}.ul-teams-create__logo:hover{border-color:rgba(255,221,68,.65);background:rgba(255,221,68,.07);}.ul-teams-create__logo small{padding:0 12px;white-space:nowrap;}.ul-teams-create__logo input{width:100%;min-width:0!important;min-height:38px!important;padding:0 9px!important;color:rgba(255,255,255,.62)!important;cursor:pointer;}.ul-teams-create__logo input::file-selector-button{height:32px;margin-right:8px;padding:0 10px;border:0;border-radius:7px;background:#292a2e;color:#f3f3f4;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease;}.ul-teams-create__logo input:hover::file-selector-button{background:#ffdd44;color:#151515;}.ul-teams-create form>.ul-profile-btn{height:54px!important;min-height:54px!important;margin:0!important;padding:0 18px!important;border-radius:12px!important;white-space:nowrap;font-size:15px!important;font-weight:850!important;transition:transform .2s ease,box-shadow .2s ease;}.ul-teams-create form>.ul-profile-btn:hover{box-shadow:0 8px 20px rgba(255,221,68,.2);transform:translateY(-2px);}.ul-teams-feedback{grid-column:2/-1;margin-top:-2px;}
@media(max-width:1260px){.ul-teams-create{grid-template-columns:1fr;gap:24px;}.ul-teams-create>div{align-self:start;}.ul-teams-create form{grid-template-columns:minmax(190px,1fr) minmax(160px,.7fr) minmax(210px,.9fr) auto;}.ul-teams-feedback{grid-column:1/-1;}}
@media(max-width:720px){.ul-teams-create{gap:18px;padding:24px 20px;}.ul-teams-create::before{top:20px;bottom:20px;}.ul-teams-create form{grid-template-columns:1fr;gap:14px;}.ul-teams-create__logo{min-height:82px;}.ul-teams-create form>.ul-profile-btn{width:100%;}.ul-teams-feedback{margin-top:0;}}
.ul-match-replacement-form{grid-column:1/-1;margin-top:14px;}.ul-match-replacement-form[hidden]{display:none!important;}

/* Tamaño uniforme definitivo de identidad: logo de equipo, avatar o inicial. */
.ul-match-sheet__teams>div,.ul-match-sheet__teams>div:last-child{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;}
.ul-match-sheet__teams>div>:is(b,.ul-match-sheet__team-logo){flex:0 0 64px;width:64px;height:64px;}
.ul-match-sheet__teams strong{color:#f4f4f6;}
@media(max-width:720px){.ul-match-sheet__teams>div>:is(b,.ul-match-sheet__team-logo){flex-basis:48px;width:48px;height:48px;}}

/* Jerarquía del horario: hora más liviana, fecha más presente. */
.ul-match-sheet__teams>span time{font-weight:720;}
.ul-match-sheet__teams>span time small{font-size:15px;font-weight:850;}
@media(max-width:720px){.ul-match-sheet__teams>span time{font-weight:720;}.ul-match-sheet__teams>span time small{font-size:13px;font-weight:850;}}

.ul-match-sheet__teams>span>b .ul-match-sheet__versus{display:inline-block;width:20px;height:18px;margin:0 7px;background:#dfc37a;-webkit-mask:url("/wp-content/plugins/underleague-core/assets/svg/VS.svg") center/contain no-repeat;mask:url("/wp-content/plugins/underleague-core/assets/svg/VS.svg") center/contain no-repeat;vertical-align:middle;}
@media(max-width:720px){.ul-match-sheet__teams>span>b .ul-match-sheet__versus{width:16px;height:14px;margin:0 4px;}}

/* Estado de convocatoria en el encabezado de Mis partidos. */
.ul-match-sheet__management-status.is-upcoming{color:#74afff;}
.ul-match-sheet__management-status.is-confirmed{color:#3ddc84;}
.ul-match-sheet__management-status.is-finalized{color:#3ddc84;}
.ul-match-sheet__management-status.is-cancelled{color:#ff5c73;}

/* Resultado pendiente: sólo bloquea la lámina principal. La cabecera de
   gestión conserva visible al organizador y el estado del partido. */
.ul-match-sheet.is-result-gated .ul-match-sheet__main{position:relative;overflow:hidden;}
.ul-match-sheet.is-result-gated .ul-match-sheet__main>:not(.ul-match-sheet__result-lock){filter:blur(5px);opacity:.42;pointer-events:none;user-select:none;}
.ul-match-sheet__result-lock{position:absolute;z-index:4;inset:0;display:grid;align-content:center;justify-items:center;gap:8px;padding:28px;background:rgba(4,5,7,.58);text-align:center;}
.ul-match-sheet__result-lock>span{color:#ffdd44;font-size:11px;font-weight:850;letter-spacing:.16em;line-height:1;text-transform:uppercase;}
.ul-match-sheet__result-lock>strong{max-width:330px;color:#fff;font-size:20px;font-weight:800;line-height:1.12;}
.ul-match-sheet__result-lock>p{max-width:310px;margin:0;color:rgba(255,255,255,.68);font-size:13px;font-weight:550;line-height:1.4;}
.ul-match-sheet__result-lock .ul-match-sheet__result-trigger{min-width:184px;min-height:44px;margin-top:5px;padding:0 18px;border:0;border-color:#ffdd44!important;border-radius:12px;background:#ffdd44;color:#111113!important;font:inherit;font-size:14px;font-weight:850;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;}
.ul-match-sheet__result-lock .ul-match-sheet__result-trigger:hover,.ul-match-sheet__result-lock .ul-match-sheet__result-trigger:focus-visible{background:#ffe46d;box-shadow:0 0 0 3px rgba(255,221,68,.15);outline:0;}
@media(max-width:720px){.ul-match-sheet__result-lock{padding:22px 18px;}.ul-match-sheet__result-lock>strong{max-width:280px;font-size:18px;}.ul-match-sheet__result-lock>p{font-size:12px;}.ul-match-sheet__result-lock .ul-match-sheet__result-trigger{min-width:172px;min-height:42px;}}
.ul-match-sheet__management{border-radius:14px;}
.ul-dashboard-next-match-sheet{overflow:hidden;box-sizing:border-box;border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(24,25,28,.97),rgba(11,12,14,.95));}.ul-dashboard-next-match-sheet .ul-match-sheet__teams>div{justify-content:center;}.ul-dashboard-next-match-sheet__avatar{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#050507;color:#ffdd44;font-size:14px;font-weight:800;}.ul-dashboard-next-match-sheet .ul-match-sheet__detail-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:182px;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.26);border-radius:13px;background:transparent;color:#f5f5f6;font:inherit;font-size:14px;font-weight:850;text-decoration:none;}.ul-dashboard-next-match-sheet .ul-match-sheet__detail-trigger:hover,.ul-dashboard-next-match-sheet .ul-match-sheet__detail-trigger:focus-visible{border-color:#ffdd44;color:#ffdd44;}.ul-dashboard-next-match-sheet__actions{display:flex;justify-content:flex-end;margin-top:10px;}.ul-dashboard-next-match-sheet__actions button{min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.26);border-radius:9px;background:transparent;color:#f5f5f6;font:inherit;font-size:12px;font-weight:800;cursor:pointer;}.ul-dashboard-next-match-sheet__actions button:hover,.ul-dashboard-next-match-sheet__actions button:focus-visible{border-color:#ffdd44;color:#ffdd44;}
@media(max-width:720px){.ul-dashboard-next-match-sheet__avatar{flex-basis:39px;width:39px;height:39px;font-size:11px;}.ul-dashboard-next-match-sheet .ul-match-sheet__detail-trigger{width:100%;}.ul-dashboard-next-match-sheet__actions{justify-content:stretch;}.ul-dashboard-next-match-sheet__actions button{width:100%;}}
@media(min-width:721px){.ul-match-sheet__management .ul-match-sheet__cancel-trigger{transition:background-color .18s ease,box-shadow .18s ease,color .18s ease;}.ul-match-sheet__management .ul-match-sheet__cancel-trigger:hover,.ul-match-sheet__management .ul-match-sheet__cancel-trigger:focus-visible{background:#ff6d84!important;box-shadow:0 0 0 3px rgba(255,92,115,.17);outline:0;}}

.ul-match-sheet__actions--secondary .ul-match-sheet__invite-player{border-color:rgba(255,255,255,.32);background:transparent;color:#f5f5f6;}

/* Dashboard: acceso a la Player Card con la acción primaria UnderLeague. */
.ul-dashboard-home__card-link{border-color:#ffdd44!important;background:#ffdd44!important;color:#17191e!important;box-shadow:none!important;}
.ul-dashboard-home__card-link img{display:block;width:22px;height:22px;object-fit:contain;filter:brightness(0);}
.ul-dashboard-home__card-link:hover,.ul-dashboard-home__card-link:focus-visible{border-color:#ffe978!important;background:#ffe978!important;color:#17191e!important;box-shadow:0 0 0 3px rgba(255,221,68,.2),0 0 18px rgba(255,221,68,.42)!important;outline:0;}
.ul-dashboard-home__card-link:focus-visible{outline:2px solid #fff!important;outline-offset:3px;}
.ul-dashboard-home__eyebrow{color:#ffdd44!important;}
.ul-dashboard-challenges__requirements{max-width:620px;margin:7px 0 0!important;color:rgba(255,255,255,.6)!important;font-size:12px!important;font-weight:500;line-height:1.45;}

/* Mis equipos: miembros en dos columnas sin alterar la composición de cada fila. */
.ul-team-members li{min-width:0;padding:9px 10px;border:0;border-radius:12px;background:rgba(0,0,0,.28);}
.ul-team-card{border:0!important;border-radius:0!important;}
.ul-teams-list{gap:42px;}
.ul-team-card__logo{width:88px;height:88px;flex-basis:88px;box-shadow:none!important;filter:none!important;}
.ul-team-card__identity>div{position:relative;display:flex;min-height:88px;align-items:center;}.ul-team-card__identity h2{margin:0;font-weight:850;}.ul-team-card__identity .ul-team-card__location{position:absolute;top:calc(50% + 16px);left:0;margin:0;white-space:nowrap;}
.ul-team-card__favorite{width:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;transform:none!important;}
.ul-team-card__favorite span{display:block;color:rgba(255,255,255,.42);font-size:26px;line-height:1;transition:color .18s ease,transform .18s ease;}
.ul-team-card__favorite:hover,.ul-team-card__favorite:focus-visible{background:transparent!important;transform:none!important;outline:0;}.ul-team-card__favorite:hover span,.ul-team-card__favorite:focus-visible span{color:#ff5c73;transform:scale(1.08);}.ul-team-card__favorite.is-favorite{background:transparent!important;}.ul-team-card__favorite.is-favorite span{color:#ff5c73;}
@media(max-width:720px){.ul-team-card__logo{width:72px;height:72px;flex-basis:72px;}.ul-team-card__identity>div{min-height:72px;}.ul-team-card__identity .ul-team-card__location{top:calc(50% + 13px);}}
@media(min-width:721px){.ul-team-members{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:10px;}}

/* El logo administrable usa los mismos controles directos del avatar: cámara
   sobre el círculo y eliminación justo debajo, sin botones de texto extra. */
.ul-team-card__identity{gap:22px;}.ul-team-card__identity>.ul-team-card__copy{position:relative;display:flex;min-height:112px;align-items:center;}.ul-team-card__modality{position:absolute;top:calc(50% - 26px);left:0;color:#ffdd44;font-size:10px;font-weight:850;letter-spacing:.12em;line-height:1;text-transform:uppercase;}.ul-team-card__identity>.ul-team-card__logo-stage{position:relative;display:grid;flex:0 0 112px;width:112px;min-height:126px;place-items:start;}.ul-team-card__logo-stage>.ul-team-card__logo{flex:0 0 112px;width:112px;height:112px;}.ul-team-card__logo-camera,.ul-team-card__logo-remove{position:absolute;z-index:2;display:grid;width:31px;height:31px;place-items:center;padding:0;border:1px solid rgba(255,221,68,.68);border-radius:50%;background:#111113;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease;}.ul-team-card__logo-camera{top:-3px;right:-3px;}.ul-team-card__logo-remove{top:81px;right:-3px;}.ul-team-card__logo-camera img{display:block;width:16px;height:16px;}.ul-team-card__logo-remove img{display:block;width:15px;height:15px;}.ul-team-card__logo-camera:hover,.ul-team-card__logo-camera:focus-visible,.ul-team-card__logo-remove:hover,.ul-team-card__logo-remove:focus-visible{border-color:#ffdd44;background:#1b1d22;outline:0;transform:scale(1.06);}.ul-team-card__identity>.ul-team-card__logo-stage:not(:has(.ul-team-card__logo-remove)){min-height:112px;}@media(max-width:720px){.ul-team-card__identity{gap:18px;}.ul-team-card__identity>.ul-team-card__copy{min-height:112px;}.ul-team-card__identity>.ul-team-card__logo-stage{flex-basis:112px;width:112px;min-height:126px;}.ul-team-card__logo-stage>.ul-team-card__logo{flex-basis:112px;width:112px;height:112px;}.ul-team-card__logo-remove{top:81px;right:-3px;}.ul-team-card__identity>.ul-team-card__logo-stage:not(:has(.ul-team-card__logo-remove)){min-height:112px;}}
.ul-team-card__actions{display:flex;justify-content:center;margin-top:20px;}.ul-team-card__actions .ul-team-danger{display:flex;width:min(100%,220px);min-height:40px;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(255,92,115,.78);border-radius:9px;background:rgba(255,92,115,.1);color:#ff5c73;font-size:12px;font-weight:850;text-align:center;transition:border-color .2s ease,background .2s ease,color .2s ease;}.ul-team-card__actions .ul-team-danger:hover,.ul-team-card__actions .ul-team-danger:focus-visible{border-color:#ff5c73;background:#ff5c73;color:#171113;outline:0;}
.ul-team-card__meta{position:relative;display:flex;align-self:stretch;min-height:126px;align-items:center;justify-content:flex-end;}.ul-team-card__meta .ul-team-card__favorite{position:absolute;top:0;right:0;}.ul-team-card__meta em{padding:6px 10px!important;border-radius:999px!important;background:rgba(0,0,0,.34)!important;color:rgba(255,255,255,.92)!important;font-size:12px!important;font-weight:800!important;line-height:1!important;}.ul-team-card__activity{position:absolute;top:calc(50% + 16px);right:0;display:-webkit-box;width:200px;max-width:200px;margin:0;overflow:hidden;color:rgba(255,255,255,.58);font-size:10px;font-weight:400;line-height:1.3;text-align:right;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;}.ul-team-card__capacity-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:13px 0 0;}.ul-team-card__capacity-row .ul-team-card__capacity{margin:0;}.ul-team-card__capacity-summary{color:rgba(255,255,255,.78);font-size:12px;font-weight:750;white-space:nowrap;}@media(max-width:720px){.ul-team-card__meta{min-height:126px;}.ul-team-card__activity{width:180px;max-width:180px;font-size:9px;}}

/* Popup de XP del partido: contexto breve y desglose con lectura de tabla. */
.ul-anniversary-reward--xp .ul-xp-reward__match-description{max-width:330px;margin-bottom:18px;color:rgba(255,255,255,.64);font-size:13px;line-height:1.42;}.ul-anniversary-reward--xp .ul-xp-reward__lines{display:grid;gap:3px;max-width:330px;margin:0 auto 20px;padding:0;list-style:none;border:0;border-radius:0;background:transparent;}.ul-anniversary-reward--xp .ul-xp-reward__lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:8px 10px;border:0;border-radius:6px;font-size:12px;line-height:1.2;text-align:left;}.ul-anniversary-reward--xp .ul-xp-reward__lines li:nth-child(odd){background:rgba(0,0,0,.2);}.ul-anniversary-reward--xp .ul-xp-reward__lines li:nth-child(even){background:rgba(255,255,255,.018);}.ul-anniversary-reward--xp .ul-xp-reward__lines span{color:rgba(255,255,255,.63);}.ul-anniversary-reward--xp .ul-xp-reward__lines strong{color:#ffdd44;font-size:12px;text-align:right;white-space:nowrap;}


/* Cancelar partido comparte la apariencia de Eliminar equipo, sin mover la acción. */
.ul-match-sheet__management .ul-match-sheet__cancel-trigger{border:1px solid rgba(255,92,115,.78)!important;border-radius:9px!important;background:rgba(255,92,115,.1)!important;color:#ff5c73!important;font-size:12px!important;font-weight:850!important;}.ul-match-sheet__management .ul-match-sheet__cancel-trigger:hover,.ul-match-sheet__management .ul-match-sheet__cancel-trigger:focus-visible{border-color:#ff5c73!important;background:#ff5c73!important;color:#171113!important;box-shadow:none!important;outline:0;}

@media(max-width:720px){.ul-match-history-table__row b.ul-match-history-table__xp{grid-column:1;align-self:center;}.ul-match-history-table__row .ul-match-history-table__action{grid-column:2;align-self:center;text-align:right;}.ul-match-history-table__row .ul-match-history-table__action button{width:auto;}}
@media(min-width:721px){.ul-match-history-table__row .ul-match-history-table__xp{grid-column:7;grid-row:1;align-self:center;}.ul-match-history-table__row .ul-match-history-table__action{grid-column:8;grid-row:1;align-self:center;white-space:nowrap;}}
.ul-match-history-table__head>span{text-align:center;}
@media(min-width:721px){.ul-match-history-table__row>strong,.ul-match-history-table__row>time,.ul-match-history-table__row>b,.ul-match-history-table__row>span{justify-self:center;text-align:center;}.ul-match-history-table__row .ul-match-history-table__action{text-align:center;}}

/* Identificador discreto de cada lámina en Mis partidos. */
.ul-matches-page.is-my-matches .ul-match-sheet[data-ul-match-sequence]::before{display:block;margin:0 0 6px;color:rgba(255,255,255,.48);content:attr(data-ul-match-sequence);font-size:10px;font-weight:750;letter-spacing:.08em;line-height:1;text-transform:uppercase;}
@media(max-width:720px){.ul-match-grid__column{display:contents;}.ul-match-grid .ul-match-sheet{order:var(--ul-match-mobile-order);}}

/* Historial móvil: cada encuentro es una tarjeta y sus datos se leen por
 * franjas sutiles, sin alterar la tabla compacta de escritorio. */
@media(max-width:720px){
  .ul-match-history-table{display:grid;gap:12px;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;}
  .ul-match-history-table__row{display:grid;grid-template-columns:1fr;gap:0;padding:0!important;overflow:hidden;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px;background:rgba(7,8,10,.52)!important;}
  .ul-match-history-table__row:last-child{border-bottom:1px solid rgba(255,255,255,.12)!important;}
  .ul-match-history-table__row>[role="cell"]{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:14px;min-width:0;margin:0;padding:10px 12px;}
  .ul-match-history-table__row>[role="cell"]:nth-child(odd){background:rgba(0,0,0,.24);}
  .ul-match-history-table__row>[role="cell"]+[role="cell"]{border-top:.5px solid rgba(255,255,255,.075);}
  .ul-match-history-table__row>[data-label]::before{color:rgba(255,255,255,.47);}
  .ul-match-history-table__row strong,.ul-match-history-table__row time,.ul-match-history-table__row b,.ul-match-history-table__row span{justify-self:auto;text-align:right;}
  .ul-match-history-table__row strong{color:#f4f4f6;}
  .ul-match-history-table__action{padding:9px!important;}
  .ul-match-history-table__action button{width:100%;}
}

@media(min-width:721px){.ul-match-sheet__actions--secondary .ul-match-sheet__invite-player{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;}.ul-match-sheet__actions--secondary .ul-match-sheet__invite-player:hover,.ul-match-sheet__actions--secondary .ul-match-sheet__invite-player:focus-visible{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.07);box-shadow:0 0 0 3px rgba(255,255,255,.045);outline:0;}}

@media(min-width:721px){.ul-match-sheet__primary-action .ul-match-sheet__detail-trigger{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;}.ul-match-sheet__primary-action .ul-match-sheet__detail-trigger:not(.is-primary):hover,.ul-match-sheet__primary-action .ul-match-sheet__detail-trigger:not(.is-primary):focus-visible{border-color:rgba(255,255,255,.56);background:rgba(255,255,255,.07);box-shadow:0 0 0 3px rgba(255,255,255,.045);outline:0;}.ul-match-sheet__primary-action .ul-match-sheet__detail-trigger.is-primary:hover,.ul-match-sheet__primary-action .ul-match-sheet__detail-trigger.is-primary:focus-visible{background:#ffe25b;border-color:#ffe25b;box-shadow:0 0 0 3px rgba(255,221,68,.14);outline:0;}}

.ul-match-sheet__management{background:rgba(0,0,0,.5);}
.ul-match-sheet__court-alert span{font-weight:400;}
.ul-match-sheet__court-alert .ul-match-sheet__register-court{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
@media(min-width:721px){.ul-match-sheet__court-alert .ul-match-sheet__register-court{transform:none!important;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease;}.ul-match-sheet__court-alert .ul-match-sheet__register-court:hover,.ul-match-sheet__court-alert .ul-match-sheet__register-court:focus-visible{border-color:#ffe45b;background:rgba(255,221,68,.08);box-shadow:0 0 0 3px rgba(255,221,68,.1);outline:0;transform:none!important;}}

/* La confirmación de cancelación se expande dentro de la misma barra de gestión. */
.ul-match-sheet__management .ul-match-sheet__cancel-form{grid-column:1/-1;width:100%;margin-top:0;padding:12px 22px 22px;border-top:0;background:transparent;}
.ul-match-sheet__management .ul-match-sheet__cancel-form.is-collapsed{margin-top:0;padding-top:0;padding-bottom:0;border-top-color:transparent;}
.ul-match-sheet__cancel-note{margin:0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.4;}
.ul-match-sheet__management .ul-match-sheet__cancel-form-fields{margin-top:14px;}
.ul-match-sheet__management-owner,.ul-match-sheet__management-status,.ul-match-sheet__management .ul-match-sheet__cancel-trigger{align-self:center;}

/* La fila superior conserva un alto propio; el formulario no altera su centrado. */
.ul-match-sheet__management{display:block;min-height:0;padding:0;}
.ul-match-sheet__management-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;min-height:56px;padding:0 18px;}
.ul-match-sheet__management .ul-match-sheet__cancel-form{box-sizing:border-box;}
@media(max-width:720px){.ul-match-sheet__management-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:52px;padding:0 14px;}.ul-match-sheet__management-row .ul-match-sheet__cancel-trigger{grid-column:1/-1;justify-self:stretch;margin:-2px 0 10px;}}

.ul-match-sheet__management .ul-match-sheet__cancel-submit{min-width:182px;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.26);border-radius:13px;background:transparent;color:#f5f5f6;font:inherit;font-size:14px;font-weight:850;}
@media(min-width:721px){.ul-match-sheet__management .ul-match-sheet__cancel-submit{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;}.ul-match-sheet__management .ul-match-sheet__cancel-submit:hover,.ul-match-sheet__management .ul-match-sheet__cancel-submit:focus-visible{border-color:rgba(255,255,255,.56);background:rgba(255,255,255,.07);box-shadow:0 0 0 3px rgba(255,255,255,.045);outline:0;}}

/* Archivo de un partido cancelado: acción compacta junto a su estado. */
.ul-match-sheet__management-archive-form{display:flex;grid-column:3;grid-row:1;align-self:center;justify-self:end;margin:0;padding:0;}
.ul-match-sheet__management-archive-form button{display:grid;width:38px!important;min-width:38px!important;height:38px;min-height:38px;padding:0!important;place-items:center;border:1px solid rgba(255,255,255,.3)!important;border-radius:50%;background:transparent!important;}
.ul-match-sheet__management-archive-form button img{display:block;width:16px;height:18px;filter:brightness(0) invert(1);}
@media(min-width:721px){.ul-match-sheet__management-archive-form button{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;}.ul-match-sheet__management-archive-form button:hover,.ul-match-sheet__management-archive-form button:focus-visible{border-color:rgba(255,255,255,.58)!important;background:rgba(255,255,255,.07)!important;box-shadow:0 0 0 3px rgba(255,255,255,.045);outline:0;}}
@media(max-width:720px){.ul-match-sheet__management-archive-form{grid-column:2;grid-row:1;}}

/* Historial: siete columnas equilibradas en escritorio. */
.ul-match-history-table__head,.ul-match-history-table__row{grid-template-columns:repeat(7,minmax(0,1fr));}
.ul-match-history-table{background:rgba(0,0,0,.5);}
.ul-match-history-table{border-radius:0;}
.ul-match-history-table{border:0;}
.ul-match-history-table__head{background:rgba(0,0,0,.7);}
.ul-match-history-table__head{border-bottom:0;}
@media(min-width:721px){.ul-match-history-table__head>span,.ul-match-history-table__row>[role="cell"]{justify-self:stretch;text-align:center;}.ul-match-history-table__action{text-align:center;}.ul-match-history-table__row b{justify-self:center;}}
.ul-match-history-table__row:hover{background:rgba(255,255,255,.03);}
.ul-match-history-table__row time{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;}
.ul-match-history-table__row span.is-loss{color:#ff5c73;}
.ul-match-history-table__row b{min-width:0;padding:5px 9px;border:0;}
@media(min-width:721px){.ul-match-history-table__row>b[role="cell"]{justify-self:center;width:max-content;}}

/* Ocho columnas reales: siete datos y una última vacía para Ver detalle. */
@media(min-width:721px){.ul-match-history-table__head,.ul-match-history-table__row{grid-template-columns:repeat(7,minmax(0,1fr)) 112px!important;}.ul-match-history-table__head>span:last-child{grid-column:8;}.ul-match-history-table__row .ul-match-history-table__action{grid-column:8;grid-row:1;}}

/* Crear carta: superficie oscura y contraste coherente con UnderLeague. */
.ul-page:has(.ul-player-create-page){background:#090a0d;}.ul-player-create-page{min-height:100%;padding:48px 24px 64px;background:radial-gradient(circle at 50% 0,rgba(255,221,68,.065),transparent 38%),#090a0d;color:#f4f4f6;}.ul-player-create-page .ul-form-card{max-width:650px;margin:0 auto;padding:40px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(17,18,22,.96);box-shadow:0 22px 56px rgba(0,0,0,.42);}.ul-player-create-page .ul-form-card h1{margin-bottom:10px;color:#fff;}.ul-player-create-page .ul-form-card>p{color:rgba(255,255,255,.64);}.ul-player-create-page .ul-label{color:rgba(255,255,255,.84);}.ul-player-create-page .ul-required{color:#ff5c73;}.ul-player-create-page :is(.ul-input,.ul-select,.ul-textarea){box-sizing:border-box;border-color:rgba(255,255,255,.17);background:#090a0d;color:#f4f4f6;}.ul-player-create-page :is(.ul-input,.ul-select,.ul-textarea)::placeholder{color:rgba(255,255,255,.38);}.ul-player-create-page :is(.ul-input,.ul-select,.ul-textarea):focus{border-color:#ffdd44;box-shadow:0 0 0 3px rgba(255,221,68,.12);}.ul-player-create-page .ul-select option{background:#111216;color:#f4f4f6;}.ul-player-create-page .ul-avatar-placeholder{border-color:rgba(255,221,68,.5);background:rgba(255,221,68,.07);}.ul-player-create-page .ul-avatar-upload p{color:rgba(255,255,255,.55);}.ul-player-create-page .ul-card-theme-picker--create legend{color:rgba(255,255,255,.84);}.ul-player-create-page .ul-card-theme-picker--create .ul-card-theme-picker__option{border-color:rgba(255,255,255,.12);background:rgba(7,8,11,.5);color:rgba(255,255,255,.68);}.ul-player-create-page .ul-card-theme-picker--create .ul-card-theme-picker__option:hover,.ul-player-create-page .ul-card-theme-picker--create .ul-card-theme-picker__option.is-selected,.ul-player-create-page .ul-card-theme-picker--create .ul-card-theme-picker__option:has(input:checked){border-color:#ffdd44;background:rgba(255,221,68,.08);color:#fff;}.ul-player-create-page .ul-button{width:100%;margin-top:22px;background:#ffdd44;color:#111317;font-weight:850;}.ul-player-create-page .ul-button:hover{background:#ffe46d;box-shadow:0 8px 20px rgba(255,221,68,.18);}@media(max-width:720px){.ul-player-create-page{padding:28px 16px 44px;}.ul-player-create-page .ul-form-card{padding:26px 20px;}}
.ul-match-history-table__action button{min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.26);border-radius:8px;background:transparent;color:#f5f5f6;font:inherit;font-size:12px;font-weight:800;}
@media(min-width:721px){.ul-match-history-table__action button{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;}.ul-match-history-table__action button:hover,.ul-match-history-table__action button:focus-visible{border-color:rgba(255,255,255,.56);background:rgba(255,255,255,.07);box-shadow:0 0 0 3px rgba(255,255,255,.045);color:#f5f5f6;outline:0;}}
/* El tipo del encuentro usa exactamente el dorado de la hora y del símbolo VS. */
.ul-match-sheet__meta>span{color:#dfc37a!important;}
.ul-match-sheet__teams>span .ul-match-sheet__category{display:block;color:rgba(255,255,255,.52);font-size:10px;font-weight:500;letter-spacing:.04em;line-height:1.1;text-align:center;}
@media (prefers-reduced-motion:reduce){.ul-match-tabs__indicator{transition:none;}}
.ul-match-tabs{border-bottom-width:.2px;border-bottom-color:rgba(153,154,161,.4);}
.ul-dashboard-panel--next{padding:20px 0 0;border:0;border-top:1px solid rgba(255,255,255,.075);border-radius:0;background:transparent;box-shadow:none;}
@media(max-width:720px){.ul-dashboard-panel--next{padding-top:18px;}}
.ul-dashboard-next-match-sheet .ul-match-sheet__detail-trigger:hover,.ul-dashboard-next-match-sheet .ul-match-sheet__detail-trigger:focus-visible{color:#f5f5f6;}
.ul-match-group--history .ul-matches-empty{border:0;border-radius:0;background:rgba(0,0,0,.5);}
.ul-matches-page.is-browse .ul-matches-page__header>div>.ul-matches-page__browse-title{display:block;margin:0 0 10px;color:#ffdd44;font-size:13px;font-weight:800;letter-spacing:.22em;line-height:1.2;}
.ul-matches-page.is-browse .ul-matches-page__header p{max-width:620px;margin:12px 0 0;color:rgba(255,255,255,.58);font-size:17px;line-height:1.45;}
.ul-matches-page.is-browse .ul-matches-page__header{margin-bottom:34px;}
@media(max-width:720px){.ul-matches-page.is-browse .ul-matches-page__header{margin-bottom:26px;}}
.ul-matches-page.is-browse .ul-matches-empty{border:0;border-radius:0;background:rgba(0,0,0,.5);}
.ul-matches-page.is-browse .ul-matches-empty h2{margin-bottom:8px;color:#fff;font-size:21px;font-weight:750;}
.ul-matches-page.is-browse .ul-matches-empty p{margin:0;color:rgba(255,255,255,.58);font-size:15px;line-height:1.45;}
.ul-match-group--history .ul-matches-empty h2{margin-bottom:8px;font-size:21px;font-weight:750;}
.ul-match-group--history .ul-matches-empty p{margin:0;font-size:15px;line-height:1.45;}
.ul-match-group--history .ul-match-group__empty{text-align:center;}
/* Próximos partidos en Mi perfil: misma jerarquía visual que Mis partidos. */
.ul-upcoming-match__event{display:grid;grid-template-columns:1fr;gap:0;}
.ul-upcoming-match__event>.ul-upcoming-match{grid-column:auto;grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:10px;min-height:120px;padding:14px 28px 7px;align-items:center;background:rgba(0,0,0,.3);}
.ul-upcoming-match__team{display:grid!important;grid-template-rows:64px 32px;align-content:start;align-items:start;justify-items:center;gap:10px!important;text-align:center;}
.ul-upcoming-match .ul-match-crest{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#050507;color:#ffdd44;font-size:15px;font-weight:800;line-height:1;}
.ul-upcoming-match .ul-match-crest::before{display:none;}
.ul-upcoming-match .ul-match-crest>b{display:contents;transform:none;}
.ul-upcoming-match__team strong{max-width:100%;overflow:visible;white-space:normal;text-overflow:clip;color:#f4f4f6;font-size:12px;font-weight:650;line-height:1.15;}
.ul-upcoming-match>div.ul-upcoming-match__team>strong{display:-webkit-box;overflow:hidden;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.ul-upcoming-match__scoreboard{display:grid!important;justify-items:center;gap:8px!important;color:#f5f5f6!important;text-align:center;}
.ul-upcoming-match__scoreboard time{display:grid;justify-items:center;gap:2px;color:#dfc37a;font-size:24px;font-weight:720;line-height:1;}
.ul-upcoming-match__scoreboard time small{color:#f4f4f6;font-size:13px;font-weight:850;line-height:1.15;}
.ul-upcoming-match__scoreboard>b{color:#fff;font-size:27px;font-weight:800;line-height:1;}
.ul-upcoming-match>span.ul-upcoming-match__scoreboard>b{color:#fff;}
.ul-profile-upcoming-list{padding-right:0;}
@media(max-width:720px){.ul-profile-upcoming-list{padding-right:0;}}
.ul-profile-upcoming-list{padding-bottom:10px;}
.ul-profile-card--upcoming{padding-bottom:14px;}
.ul-profile-upcoming-scrollbar{top:-10px;}
.ul-upcoming-match__event+.ul-upcoming-match__event{margin-top:10px;padding-top:10px;border-top:0;}
@media(max-width:720px){.ul-upcoming-match__event+.ul-upcoming-match__event{margin-top:8px;padding-top:8px;border-top:0;}}
.ul-profile-card--upcoming .ul-profile-card__header{margin-bottom:18px;}
.ul-upcoming-match__scoreboard .ul-match-sheet__versus{display:inline-block;width:15px;height:13px;margin:0 6px;background:#dfc37a;-webkit-mask:url("/wp-content/plugins/underleague-core/assets/svg/VS.svg") center/contain no-repeat;mask:url("/wp-content/plugins/underleague-core/assets/svg/VS.svg") center/contain no-repeat;vertical-align:middle;}
.ul-upcoming-match__event>.ul-profile-card__footnote{grid-column:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:10px 28px;border-top:0;background:rgba(3,3,4,.78);}
.ul-upcoming-match__venue{display:grid;gap:1px;min-width:0;}.ul-upcoming-match__venue strong,.ul-upcoming-match__venue span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.ul-upcoming-match__venue strong{color:#f4f4f6;font-size:15px;font-weight:800;}.ul-upcoming-match__venue span{color:#dfc14b;font-size:13px;font-weight:600;}
.ul-upcoming-match__status{flex:0 0 auto;color:#3ddc84!important;font-size:14px!important;font-weight:800!important;text-transform:none!important;}.ul-upcoming-match__status:not(.is-confirmed){color:#74afff!important;}
@media(max-width:720px){.ul-upcoming-match__event>.ul-upcoming-match{grid-template-columns:minmax(0,1fr) 106px minmax(0,1fr);gap:7px;min-height:100px;padding:10px 14px 6px;}.ul-upcoming-match .ul-match-crest{width:44px;height:44px;flex-basis:44px;font-size:12px;}.ul-upcoming-match__team{grid-template-rows:44px 24px;gap:7px!important;}.ul-upcoming-match__team strong{font-size:10px;font-weight:650;}.ul-upcoming-match__scoreboard time{font-size:19px;}.ul-upcoming-match__scoreboard time small{font-size:10px;}.ul-upcoming-match__scoreboard>b{font-size:21px;}.ul-upcoming-match__scoreboard .ul-match-sheet__versus{width:12px;height:11px;margin:0 4px;}.ul-upcoming-match__event>.ul-profile-card__footnote{padding:10px 14px;}.ul-upcoming-match__venue strong{font-size:14px;}.ul-upcoming-match__venue span,.ul-upcoming-match__status{font-size:12px!important;}}

/* Detalle: misma composición limpia de la tarjeta, sin la caja ni tonos del marcador antiguo. */
.ul-match-detail-modal__header{grid-template-columns:minmax(190px,.62fr) minmax(440px,1fr);column-gap:28px;align-items:center;min-height:132px;}
.ul-match-detail-score{position:relative;display:grid;width:100%;justify-self:stretch;min-height:132px;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);grid-template-rows:1fr;align-items:center;gap:16px;padding:10px 28px;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;text-align:center;backdrop-filter:none!important;transform:translateX(96px)!important;}
.ul-match-detail-score::before{position:absolute;z-index:0;inset:0 96px;background:rgba(0,0,0,.4);content:"";}
.ul-match-detail-score>*{position:relative;z-index:1;}
.ul-match-detail-score>div:first-child,.ul-match-detail-score>div:nth-of-type(2){grid-column:auto;grid-row:auto;}
.ul-match-detail-score__side{position:relative;display:grid!important;height:100%;box-sizing:border-box;grid-template-rows:64px minmax(30px,auto);align-content:center;justify-items:center;gap:10px!important;padding-top:6px;min-width:0;}
.ul-match-detail-score__side.is-home{left:0;transform:translateX(44px)!important;}
.ul-match-detail-score__side.is-away{right:0;transform:translateX(-44px)!important;}
.ul-match-detail-score__team-logo{display:grid!important;place-items:center;width:64px;height:64px;overflow:hidden;flex:0 0 64px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#050507;color:#ffdd44;font-size:14px;font-weight:800;line-height:1;}
.ul-match-detail-score__team-logo img{display:block;width:100%;height:100%;padding:0;border-radius:50%;object-fit:cover;}
.ul-match-detail-score__team-logo b{font:inherit;}
.ul-match-detail-score__team-logo img[hidden],.ul-match-detail-score__team-logo b[hidden]{display:none!important;}
.ul-match-detail-score .ul-match-detail-score__side>strong{display:-webkit-box;max-width:100%;overflow:hidden;color:#f4f4f6!important;font-size:14px;font-weight:750;line-height:1.14;text-align:center;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.ul-match-detail-score .ul-match-detail-score__side.is-home .ul-match-detail-score__team-logo{border:2px solid #effd56;}
.ul-match-detail-score .ul-match-detail-score__side.is-away .ul-match-detail-score__team-logo{border:2px solid #53a7ff;}
.ul-match-detail-score__center{display:grid!important;justify-items:center;gap:7px;min-width:0;}
.ul-match-detail-score__center time{display:grid;justify-items:center;gap:3px;}
.ul-match-detail-score__center time>b{color:#dfc37a;font-size:29px;font-weight:720;line-height:1;}
.ul-match-detail-score__center time small{color:#f4f4f6;font-size:14px;font-weight:850;letter-spacing:.015em;line-height:1.1;}
.ul-match-detail-score__result{display:flex!important;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:22px!important;font-weight:800!important;line-height:1!important;}
.ul-match-detail-score__result>b{color:#fff!important;font-size:22px!important;font-weight:800!important;line-height:1!important;}
.ul-match-detail-score__versus{display:inline-block!important;width:16px!important;height:14px!important;margin:0!important;background:#dfc37a;-webkit-mask:url("/wp-content/plugins/underleague-core/assets/svg/VS.svg") center/contain no-repeat;mask:url("/wp-content/plugins/underleague-core/assets/svg/VS.svg") center/contain no-repeat;transform:none!important;}
.ul-match-detail-score__category{color:rgba(255,255,255,.52)!important;font-size:10px!important;font-weight:500!important;letter-spacing:.04em!important;line-height:1.1!important;}
.ul-match-detail-modal__heading .ul-match-detail-modal__meta{display:grid;gap:3px;}.ul-match-detail-modal__heading .ul-match-detail-modal__meta span:last-child{color:rgba(255,255,255,.58);font-size:13px;font-weight:600;}
.ul-match-detail-modal__panel>.ul-match-pitch{margin-top:24px!important;}
@media(min-width:721px){.ul-match-detail-modal__panel{padding-top:144px;}}
.ul-match-sheet__membership{display:grid;gap:3px;}.ul-match-sheet__membership>span{display:block;}.ul-match-sheet__membership>small{display:block;color:rgba(255,255,255,.48);font-size:11px;font-weight:600;line-height:1.2;}
.ul-match-sheet__teams b.ul-match-sheet__side-initial{color:#ffdd44;font-size:19px;font-weight:900;}
.ul-match-detail-score__team-logo.is-generic-side{color:#ffdd44;font-size:20px;font-weight:900;}
.ul-match-detail-score__team-logo.is-generic-side b{font-size:inherit;font-weight:inherit;}
/* Buscar partidos: mismo acceso compacto y escala que Registrar cancha. */
.ul-matches-page:is(.is-browse,.is-my-matches) .ul-matches-page__create{display:inline-flex;align-items:center;justify-content:center;flex:0 0 calc((100% - 40px)/3);width:calc((100% - 40px)/3);gap:7px;min-height:48px;margin:0;padding:0 16px;border:0;border-radius:10px;background:#ffdd44;color:#111317;font-size:15px;font-weight:700;line-height:1.15;}
.ul-matches-page:is(.is-browse,.is-my-matches) .ul-matches-page__create img{display:block;width:24px;height:24px;object-fit:contain;filter:brightness(0);}
@media(min-width:769px){.ul-matches-page:is(.is-browse,.is-my-matches) .ul-matches-page__create:hover{background:#ffe46d;box-shadow:0 6px 16px rgba(255,221,68,.18);}}
@media(max-width:720px){.ul-matches-page:is(.is-browse,.is-my-matches) .ul-matches-page__create{flex-basis:auto;width:auto;min-height:40px;margin-top:18px;padding:0 12px;}.ul-matches-page:is(.is-browse,.is-my-matches) .ul-matches-page__create img{width:17px;height:17px;}}
.ul-matches-page.is-my-matches>.ul-matches-empty{border:0;border-radius:0;background:rgba(0,0,0,.5);}
.ul-matches-page.is-my-matches>.ul-matches-empty h2{margin-bottom:8px;color:#fff;font-size:21px;font-weight:750;}
.ul-matches-page.is-my-matches>.ul-matches-empty p{margin:0;color:rgba(255,255,255,.58);font-size:15px;line-height:1.45;}

/* Mis equipos usa la misma lámina de estado vacío que Mis partidos. */
.ul-teams-list>.ul-teams-empty{min-height:0;padding:44px;border:0;border-radius:0;background:rgba(0,0,0,.5);gap:8px;}
.ul-teams-list>.ul-teams-empty strong{color:#fff;font-size:21px;font-weight:750;}
.ul-teams-list>.ul-teams-empty span{color:rgba(255,255,255,.58);font-size:15px;line-height:1.45;}
@media(max-width:720px){.ul-match-detail-modal__header{grid-template-columns:1fr;min-height:0;column-gap:0;}.ul-match-detail-score{width:100%;grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);min-height:108px;margin-top:14px;padding:10px 16px;gap:8px;transform:none!important;}.ul-match-detail-score::before{inset:0;}.ul-match-detail-score__side{grid-template-rows:46px minmax(24px,auto);gap:8px!important;padding-top:4px;}.ul-match-detail-score__side.is-home{left:auto;transform:none!important;}.ul-match-detail-score__side.is-away{right:auto;transform:none!important;}.ul-match-detail-score__team-logo{width:46px;height:46px;flex-basis:46px;font-size:12px;}.ul-match-detail-score__side>strong{font-size:11px;}.ul-match-detail-score__center{gap:5px;}.ul-match-detail-score__center time>b{font-size:22px;}.ul-match-detail-score__center time small{font-size:11px;}.ul-match-detail-score__result,.ul-match-detail-score__result>b{gap:6px;font-size:18px!important;}.ul-match-detail-score__versus{width:13px!important;height:11px!important;}.ul-match-detail-score__category{font-size:9px!important;}}

/* El footer móvil cierra el flujo de la vista: sin relleno artificial tras él.
 * En Mis/Buscar partidos alcanza exactamente los mismos extremos del lienzo. */
@media(max-width:768px){
  .ul-page{padding-bottom:0!important;scroll-padding-bottom:16px;}
  .ul-matches-page{padding-bottom:0!important;}
  .ul-matches-page + .ul-app-mobile-footer{width:calc(100% + (var(--ul-mobile-gutter,16px) * 2));margin:0 calc(-1 * var(--ul-mobile-gutter,16px));padding-right:var(--ul-mobile-gutter,16px);padding-left:var(--ul-mobile-gutter,16px);}
}

/* Al mostrar la acción de cancelar, el avatar necesita el mismo aire superior
 * que conserva antes del botón. Sólo afecta la gestión en móvil. */
@media(max-width:720px){
  .ul-match-sheet__management-row:has(.ul-match-sheet__cancel-trigger){padding-top:10px;}
}

/* Tarjeta móvil: la pertenencia acompaña a la cancha; la acción conserva su
 * propia línea completa debajo. */
@media(max-width:720px){
  .ul-match-sheet__participation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;}
  .ul-match-sheet__participation>p{grid-column:1;grid-row:1;}
  .ul-match-sheet__membership{grid-column:2;grid-row:1;order:initial;text-align:right;}
  .ul-match-sheet__primary-action{grid-column:1/-1;grid-row:2;order:initial;}
}

/* Con poco contenido, el footer privado ocupa el cierre del viewport; con
 * páginas largas conserva su posición natural después del último bloque. */
@media(max-width:768px){
  .ul-page{display:flex;flex-direction:column;}
  .ul-app-mobile-footer{margin-top:auto;}
  .ul-matches-page + .ul-app-mobile-footer{margin-top:auto;}
}

/* El detalle móvil es una vista inmersiva: supera el navbar y cubre el
 * viewport completo mientras permanezca abierto. */
@media(max-width:768px){
  body.ul-match-detail-open .ul-page{position:relative;z-index:2000;}
  body.ul-match-detail-open .ul-match-detail-modal{z-index:2001;inset:0;min-height:100dvh;}
  /* La Player Card se abre desde la cancha y debe quedar por delante de la
   * lámina del partido, no escondida debajo de ella. */
  body.ul-match-detail-open .ul-match-player-card-modal{z-index:2102;}
}

/* El detalle móvil se desplaza sólo en vertical: ningún gesto lateral debe
 * mover su lienzo ni exponer espacio fuera de los bordes. */
@media(max-width:768px){
  .ul-match-detail-modal{overflow:hidden!important;overscroll-behavior-x:none;touch-action:pan-y;}
  .ul-match-detail-modal__panel{max-width:100%;}
}

@media(max-width:720px){
  .ul-match-detail-modal__panel>.ul-match-pitch{margin-top:2px!important;}
}

/* El scroll móvil pertenece al detalle completo, no a una ficha interna. Así
 * el navegador puede ocultar/mostrar su barra al recorrer el partido y la
 * cancha conserva toda su altura natural. */
@media(max-width:768px){
  .ul-match-detail-modal{overflow-x:hidden!important;overflow-y:auto!important;}
  .ul-match-detail-modal__panel{height:auto;max-height:none;overflow:visible;padding-bottom:0;}
}

/* El navegador móvil necesita que el documento sea quien se desplace para
 * contraer su barra de dirección. Conservamos la grilla/flex de UnderLeague
 * y sólo liberamos la altura y el scroll del contenedor de contenido. */
@media(max-width:768px){
  html{height:auto!important;max-height:none!important;overflow-y:auto!important;}
  body:not(.ul-modal-open){height:auto!important;max-height:none!important;overflow-y:visible!important;}
  body:not(.ul-modal-open) #ul-app{height:auto!important;min-height:100dvh;overflow:visible!important;}
  body:not(.ul-modal-open) .ul-content{height:auto!important;min-height:100dvh;overflow:visible!important;}
  body:not(.ul-modal-open) .ul-page{min-height:calc(100dvh - 72px);overflow:visible!important;}
  /* El Dashboard heredaba una ficha con overflow oculto y flex:1, que retenía
   * el primer gesto de scroll. Aquí participa directamente del documento. */
  body:not(.ul-modal-open) .ul-page:has(.ul-dashboard-home){display:block;flex:none;height:auto;overflow:visible!important;}
  body:not(.ul-modal-open) .ul-dashboard-page.ul-dashboard-home{min-height:calc(100dvh - 72px);overflow:visible!important;}
  /* La cabecera es una capa fija real: no depende del contenedor interno y
   * permanece arriba cuando Safari contrae o expande su barra. */
  .ul-navbar{position:fixed;top:0;right:0;left:0;width:100%;box-sizing:border-box;z-index:1001;}
  body:not(.ul-modal-open) .ul-content{box-sizing:border-box;padding-top:72px;}
  body.ul-ios-profile-nav-layer .ul-navbar{z-index:1001;}
  /* En scroll nativo, la navegación del perfil se mantiene dentro del flujo
   * (sticky) y no queda oculta detrás de la barra del navegador. */
  body.ul-native-document-scroll .ul-mobile-profile-nav{position:fixed;top:72px;right:0;left:0;width:100%;z-index:1000;}
  body.ul-native-document-scroll .ul-mobile-profile-nav+.ul-container{padding-top:72px;}
  body.ul-modal-open{overflow:hidden!important;}
}

/* Organizar partido · móvil: sólo la superficie de los campos conserva la
 * misma lámina negra translúcida del escritorio. */
@media(max-width:720px){
  .ul-page:has(.ul-organize-match-form) .ul-organize-match-fields{
    background:rgba(5,5,7,.82)!important;
  }
}

/* Mis equipos: la fuente usa el mismo ancho y acabado del selector actual. */
.ul-team-member-search select{
  width:100%;min-height:44px;box-sizing:border-box;padding:0 13px;
  border:1px solid rgba(255,255,255,.15);border-radius:10px;
  background:#090a0d;color:#fff;font:inherit;letter-spacing:normal;text-transform:none;
}
/* La regla display:grid del formulario no puede anular el estado semántico
 * hidden: al completar el equipo no queda ningún control de incorporación. */
.ul-team-member-search[hidden]{display:none!important;}
.ul-team-member-picker{max-height:680px;overflow:hidden;opacity:1;transition:max-height .18s ease,opacity .18s ease,margin .18s ease;}
.ul-team-member-picker.is-collapsing{max-height:0!important;margin:0!important;opacity:0;}
.ul-team-member-picker[hidden]{display:none!important;}
@media (prefers-reduced-motion:reduce){.ul-team-member-picker{transition:none;}}

/* Cada equipo conserva su altura intrínseca, incluso al compartir fila. */
.ul-teams-list{align-items:start;}
.ul-team-card{height:auto;min-height:0;align-self:start;}

/* Crear equipo comparte el patrón desplegable de Registrar cancha. */
.ul-teams-page__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px;}
.ul-teams-page__head>div>span{display:block;margin:0 0 10px;color:#f1cf43;font-size:13px;font-weight:800;letter-spacing:.22em;}
.ul-teams-page__head p{max-width:600px;margin:0;color:rgba(255,255,255,.58);font-size:17px;line-height:1.45;}
.ul-teams-page__create,.ul-teams-create__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:#ffdd44;color:#111317;font:inherit;font-weight:700;line-height:1.15;cursor:pointer;transition:background .2s ease,box-shadow .2s ease;}
.ul-teams-page__create{min-height:40px;margin:0;padding:9px 14px;border-radius:10px;font-size:12px;}
.ul-teams-page__create img,.ul-teams-create__submit img{display:block;object-fit:contain;filter:brightness(.2);}
.ul-teams-page__create img{width:16px;height:16px;}
.ul-teams-create-drawer[hidden]{display:none!important;}
.ul-teams-create-drawer{max-height:0;margin:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:max-height .38s cubic-bezier(.22,.61,.36,1),margin .32s ease,opacity .22s ease,transform .32s ease;}
.ul-teams-create-drawer.is-open{max-height:940px;margin:0 0 34px;opacity:1;transform:translateY(0);}
.ul-teams-create{display:block!important;width:100%;max-width:1240px!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;}
.ul-teams-create__fields{padding-bottom:18px!important;border-color:rgba(255,255,255,.05)!important;background:rgba(5,5,7,.82)!important;}
.ul-teams-create__fields>label{min-height:55px!important;padding:0 36px!important;}
.ul-teams-create__fields>label:last-of-type{border-bottom:0!important;}
.ul-teams-create__input{grid-column:2;min-width:0;}
.ul-teams-create__input :is(input,select){width:100%!important;height:55px!important;min-height:55px!important;padding:0 4px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:rgba(255,255,255,.68)!important;font:inherit!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;text-align:right!important;text-transform:none!important;box-shadow:none!important;outline:0!important;}
.ul-teams-create__input input::placeholder{color:rgba(255,255,255,.42);}
.ul-teams-create__fields>label:focus-within .ul-teams-create__input :is(input,select){color:#f5f5f6!important;}
.ul-teams-create__fields>.ul-teams-create__logo{display:grid;grid-template-columns:minmax(210px,34%) 256px minmax(0,1fr);align-items:center;min-height:72px;padding:8px 36px;border-bottom:0;background:transparent;}
.ul-teams-create__logo>.ul-form-label__title{grid-column:1;color:rgba(255,255,255,.68);font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase;}
.ul-teams-create__logo>.ul-form-label__title small{color:rgba(255,255,255,.42);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;}
.ul-teams-create__logo-content{display:grid;grid-column:2;gap:8px;width:256px;min-width:0;}
.ul-teams-create__logo-input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
.ul-teams-create__logo-zone{display:grid!important;grid-template-columns:24px 1fr!important;gap:1px 8px!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;min-height:48px!important;padding:7px 9px!important;border:1px dashed rgba(255,221,68,.42)!important;border-radius:10px!important;background:rgba(255,221,68,.045)!important;cursor:pointer!important;}
.ul-teams-create__logo-zone b{grid-row:span 2;display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:rgba(255,221,68,.14);color:#ffdd44;font-size:17px;font-weight:400;}
.ul-teams-create__logo-zone strong{overflow:hidden;color:rgba(255,255,255,.86);font-size:13px;font-weight:600;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;}
.ul-teams-create__logo-zone em{color:rgba(255,255,255,.42);font-size:10px;font-style:normal;font-weight:400;letter-spacing:0;text-transform:none;}
.ul-teams-create__logo-zone.has-file{border-color:rgba(255,221,68,.72)!important;background:rgba(255,221,68,.09)!important;}
.ul-teams-create__submit{height:52px;min-width:188px;margin:32px 0 0 36px;padding:0 24px;border-radius:10px;font-size:16px;}
.ul-teams-create__submit img{width:18px;height:18px;}
.ul-teams-feedback{margin:12px 0 0 36px!important;}
@media(min-width:769px){.ul-teams-page__create:hover,.ul-teams-create__submit:hover{background:#ffe46d;box-shadow:0 6px 16px rgba(255,221,68,.18);}}
@media(max-width:720px){.ul-teams-page__head{align-items:start;flex-direction:column;gap:18px;margin-bottom:28px;}.ul-teams-page__head p{font-size:15px;}.ul-teams-page__create{width:100%;min-height:48px;}.ul-teams-create-drawer.is-open{max-height:1120px;margin-bottom:28px;}.ul-teams-create__fields>label{grid-template-columns:minmax(76px,32%) minmax(0,1fr)!important;min-height:55px!important;padding:0 18px!important;white-space:nowrap;}.ul-teams-create__fields>.ul-teams-create__logo{grid-template-columns:minmax(76px,32%) minmax(0,1fr)!important;min-height:64px;padding:8px 18px;}.ul-teams-create__logo-content{width:100%;}.ul-teams-create__submit{width:100%;margin:28px 0 0;}.ul-teams-feedback{margin:12px 0 0!important;}}

/* Acción principal: misma presencia que Organizar partido. */
@media(min-width:721px){
  .ul-teams-page__create{width:400px;height:48px;min-height:48px;padding:0 20px;border-radius:14px;font-size:18px;font-weight:750;}
  .ul-teams-page__create img{width:24px;height:24px;}
}

/* Corrección final del formulario: misma superficie limpia que Registrar cancha. */
.ul-teams-create::before{display:none!important;}
.ul-teams-create-drawer.is-open{overflow:visible!important;}
.ul-teams-create__fields{position:relative;overflow:visible!important;isolation:isolate;}
.ul-teams-create__fields>.ul-teams-create__field{display:grid!important;grid-template-columns:minmax(210px,34%) minmax(0,1fr)!important;align-items:center!important;min-height:55px!important;padding:0 36px!important;}
.ul-teams-create__fields>.ul-teams-create__field>.ul-teams-create__input{grid-column:2!important;min-width:0!important;}
.ul-teams-create__fields .ul-teams-create__input>input[name="name"]{display:block!important;width:100%!important;height:55px!important;min-height:55px!important;padding:0 4px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;color:rgba(255,255,255,.68)!important;font:inherit!important;font-size:15px!important;font-weight:400!important;line-height:55px!important;text-align:right!important;box-shadow:none!important;outline:0!important;}
.ul-teams-create__fields .ul-teams-create__input>input[name="name"]::placeholder{color:rgba(255,255,255,.42)!important;}
.ul-teams-create__fields>.ul-teams-create__field:focus-within .ul-teams-create__input>input[name="name"]{color:#f5f5f6!important;}
.ul-teams-create__fields .ul-team-modality-picker{position:relative;z-index:2;width:100%;}
.ul-teams-create__fields .ul-team-modality-picker .ul-match-select-picker__trigger{width:100%!important;height:55px!important;min-height:55px!important;padding:0 32px 0 16px!important;border:0!important;border-radius:0!important;background-color:transparent!important;background-position:right 4px center!important;color:rgba(255,255,255,.68)!important;font-size:15px!important;font-weight:400!important;box-shadow:none!important;}
.ul-teams-create__fields .ul-team-modality-picker .ul-match-select-picker__trigger span{margin-left:auto!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;text-align:right!important;transform:none!important;}
.ul-teams-create__fields .ul-team-modality-picker .ul-match-select-picker__options{z-index:120!important;top:calc(100% + 8px)!important;right:auto!important;bottom:auto!important;left:0!important;width:min(340px,100%)!important;max-width:100%!important;height:auto!important;max-height:256px!important;box-sizing:border-box!important;padding:8px!important;overflow-x:hidden!important;overflow-y:auto!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;background:#17181c!important;box-shadow:0 18px 34px rgba(0,0,0,.46)!important;scrollbar-width:none!important;}
.ul-teams-create__fields .ul-team-modality-picker .ul-match-select-picker__options::-webkit-scrollbar{display:none!important;}
.ul-teams-create__fields>label:focus-within{background:transparent!important;color:rgba(255,255,255,.68)!important;animation:none!important;}
.ul-teams-create__fields>label:focus-within::before{display:none!important;content:none!important;}
.ul-teams-create__fields>label:has(.ul-team-modality-picker .ul-match-select-picker__trigger[aria-expanded="true"]){position:relative!important;z-index:50!important;isolation:isolate!important;background:transparent!important;color:#25262d!important;}
.ul-teams-create__fields>label:has(.ul-team-modality-picker .ul-match-select-picker__trigger[aria-expanded="true"])::before{position:absolute!important;z-index:-1!important;inset:6px 16px!important;display:block!important;content:""!important;border-radius:12px!important;background:#f5f5f3!important;}
.ul-teams-create__fields>label:has(.ul-team-modality-picker .ul-match-select-picker__trigger[aria-expanded="true"]) .ul-match-select-picker__trigger,.ul-teams-create__fields>label:has(.ul-team-modality-picker .ul-match-select-picker__trigger[aria-expanded="true"]) .ul-match-select-picker__trigger span{color:#25262d!important;}
.ul-teams-create__fields>.ul-court-selector__field{position:relative!important;overflow:visible!important;z-index:1!important;}
.ul-teams-create__fields .ul-court-selector,.ul-teams-create__fields .ul-court-selector__picker{position:relative!important;overflow:visible!important;}
.ul-teams-create__fields>label:has(.ul-court-selector__trigger[aria-expanded="true"]),.ul-teams-create__fields>label:has(.ul-match-select-picker__trigger[aria-expanded="true"]){position:relative!important;z-index:50!important;overflow:visible!important;}
.ul-teams-create__fields>.ul-court-selector__field:has(.ul-court-selector__trigger[aria-expanded="true"]){isolation:isolate!important;background:transparent!important;color:#25262d!important;}
.ul-teams-create__fields>.ul-court-selector__field:has(.ul-court-selector__trigger[aria-expanded="true"])::before{position:absolute!important;z-index:-1!important;inset:6px 16px!important;display:block!important;content:""!important;border-radius:12px!important;background:#f5f5f3!important;}
.ul-teams-create__fields>.ul-court-selector__field:has(.ul-court-selector__trigger[aria-expanded="true"]) .ul-court-selector__trigger,.ul-teams-create__fields>.ul-court-selector__field:has(.ul-court-selector__trigger[aria-expanded="true"]) .ul-court-selector__trigger span{color:#25262d!important;}
/* El formulario ya hereda el pseudo-elemento animado del selector global.
   Se elimina la flecha de fondo en foco: de otro modo se dibuja junto a la
   flecha animada al aparecer la fila blanca. */
.ul-form-standard .ul-teams-create__fields .ul-court-selector__trigger,
.ul-form-standard .ul-teams-create__fields .ul-court-selector__field:focus-within .ul-court-selector__trigger,
.ul-form-standard .ul-teams-create__fields .ul-court-selector__trigger[aria-expanded="true"]{background:none!important;background-image:none!important;}
.ul-teams-create__fields .ul-court-selector__options{z-index:130!important;overscroll-behavior:contain!important;}
.ul-teams-create__fields .ul-court-selector__options[data-ul-court-city-options]{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;max-height:256px!important;padding-bottom:8px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;}
.ul-teams-create__fields .ul-court-selector__options[data-ul-court-city-options][hidden]{display:none!important;}
.ul-teams-create__fields .ul-court-selector__options[data-ul-court-city-options]>input{margin:0 0 7px!important;}
.ul-teams-create__fields .ul-court-selector__options[data-ul-court-city-options]>[data-ul-court-city-results]{max-height:none!important;overflow:visible!important;}
.ul-teams-create__fields>.ul-teams-create__logo{display:grid!important;grid-template-columns:minmax(210px,34%) minmax(0,1fr) auto!important;align-items:center!important;min-height:72px!important;margin:0!important;padding:8px 36px!important;border:0!important;border-radius:0!important;border-bottom:0!important;background:transparent!important;box-shadow:none!important;}
.ul-teams-create__logo>.ul-form-label__title{grid-column:1!important;display:block!important;width:auto!important;color:rgba(255,255,255,.68)!important;font-size:13px!important;font-weight:700!important;letter-spacing:0!important;text-transform:uppercase!important;}
.ul-teams-create__optional{grid-column:3!important;justify-self:end!important;color:#ffdd44!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;}
.ul-teams-create__logo-content{grid-column:2!important;grid-row:1!important;justify-self:end!important;width:256px!important;max-width:100%!important;}
.ul-teams-create__logo-zone{border-color:rgba(255,221,68,.42)!important;}
.ul-teams-create__submit{justify-content:center!important;}
@media(min-width:721px){
  .ul-teams-create__fields>.ul-teams-create__field{grid-template-columns:minmax(90px,calc(50% - 760px)) 520px minmax(0,1fr)!important;}
  .ul-teams-create__fields>.ul-teams-create__logo{grid-template-columns:minmax(90px,calc(50% - 760px)) 520px minmax(0,1fr)!important;}
}
@media(max-width:720px){
  .ul-teams-create-drawer.is-open{overflow:visible!important;}
  .ul-teams-create__fields>.ul-teams-create__field{grid-template-columns:minmax(76px,32%) minmax(0,1fr)!important;padding:0 18px!important;}
  .ul-teams-create__fields>.ul-teams-create__logo{grid-template-columns:minmax(76px,32%) minmax(0,1fr) auto!important;padding:8px 18px!important;}
  .ul-teams-create__logo-content{width:100%!important;}
  .ul-teams-create__fields .ul-team-modality-picker .ul-match-select-picker__options{position:fixed!important;z-index:300!important;top:50%!important;right:16px!important;left:16px!important;width:auto!important;max-width:420px!important;margin:0 auto!important;transform:translateY(-50%)!important;}
}

/* Invitados: misma lista visual, con datos adicionales cuando la fuente es Amigos. */
.ul-organize-match-invites__results button>span{display:grid;min-width:0;gap:2px;}
.ul-organize-match-invites__results button>span small{color:rgba(255,255,255,.5);font-size:11px;}

/* Amigos comparte el mismo marco de contenido que Mis partidos y Canchas. */
.ul-friends{width:100%;max-width:1240px;margin:0 auto;padding:34px 0 80px;}
@media(max-width:720px){.ul-friends{padding:26px var(--ul-mobile-gutter,16px) 30px;}}
@media(max-width:768px){.ul-friends{box-sizing:border-box;width:calc(100% + (var(--ul-mobile-gutter,16px) * 2));margin-right:calc(-1 * var(--ul-mobile-gutter,16px));margin-left:calc(-1 * var(--ul-mobile-gutter,16px));}}

/* Amigos usa la misma jerarquía y separación de encabezado de Mis partidos. */
.ul-friends__header{margin-bottom:34px;}
.ul-friends__header>span{display:block;margin:0 0 10px;color:#f1cf43;font-size:13px;font-weight:800;letter-spacing:.22em;line-height:1.2;}
.ul-friends__header p{max-width:620px;margin:12px 0 0;color:rgba(255,255,255,.58);font-size:17px;line-height:1.45;}
.ul-friends__filters{margin:0 0 34px;}
/* Amigos usa la misma superficie compacta del filtro de ciudad de Canchas. */
.ul-friends__filters input{height:48px!important;padding:0 16px 3px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:12px!important;outline:0!important;background:#09090B!important;color:rgba(255,255,255,.84)!important;font:inherit!important;font-size:15px!important;font-weight:400!important;line-height:1!important;}
.ul-friends__filters input::placeholder{color:rgba(255,255,255,.42);}
.ul-friends__filters input:focus{border-color:#FFDD44!important;box-shadow:0 0 0 3px rgba(255,221,68,.08)!important;}
.ul-friends__location-picker{position:relative;display:block!important;width:100%;min-width:170px;height:48px!important;min-height:48px!important;box-sizing:border-box;border:0!important;border-radius:12px!important;background:transparent!important;}.ul-friends__location-picker .ul-courts-city-picker__trigger{display:flex!important;width:100%!important;height:48px!important;min-height:48px!important;box-sizing:border-box;border:1px solid rgba(255,255,255,.06)!important;border-radius:12px!important;background-color:#09090B;color:rgba(255,255,255,.84);font-size:15px;font-weight:400;}.ul-friends__location-picker .ul-courts-city-picker__trigger:focus-visible{border-color:#FFDD44!important;box-shadow:0 0 0 3px rgba(255,221,68,.08);}.ul-friends__location-picker .ul-courts-city-picker__trigger{background-image:none!important;}.ul-friends__location-picker .ul-courts-city-picker__options{z-index:80;}.ul-friends__location-unavailable{margin:8px 10px;color:rgba(255,255,255,.48);font-size:12px;line-height:1.4;}
.ul-friends-card__actions{display:flex;flex:0 0 auto;align-items:center;gap:7px;}
.ul-friends-card__actions .ul-button{display:inline-flex!important;width:auto!important;min-width:70px!important;height:34px!important;align-items:center;justify-content:center;box-sizing:border-box;padding:0 10px!important;font-size:12px!important;line-height:1;white-space:nowrap;}
.ul-friends-card__profile{display:inline-flex!important;min-width:82px;height:34px!important;align-items:center;justify-content:center;box-sizing:border-box;padding:0 10px!important;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:transparent;color:rgba(255,255,255,.9);font-size:12px!important;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;}
.ul-friends-card__profile:hover{border-color:#ffdd44;color:#ffdd44;}
@media(max-width:720px){.ul-friends__header{margin-bottom:26px;}.ul-friends__header>span{font-size:13px;}.ul-friends__header p{font-size:16px;}}
@media(max-width:780px){.ul-friends__filters{grid-template-columns:1fr;}}
@media(max-width:420px){.ul-friends-card{grid-template-columns:44px minmax(0,1fr);}.ul-friends-card__actions{grid-column:1 / -1;justify-content:flex-end;}}

/* Amigos: acciones compactas y estables, con la misma forma de Ver perfil. */
.ul-friends-card__actions .ul-button{border:0!important;border-radius:10px!important;background:#ffdd44!important;color:#111113!important;font-weight:700!important;box-shadow:none!important;transform:none!important;transition:background-color .2s ease,box-shadow .2s ease!important;}.ul-friends-card__actions .ul-button:hover{background:#ffe46d!important;box-shadow:0 4px 12px rgba(255,221,68,.16)!important;transform:none!important;}.ul-friends-card__actions .ul-button[data-you-follow="true"]{background:#ff5c73!important;color:#fff!important;}.ul-friends-card__actions .ul-button[data-you-follow="true"]:hover{background:#ff788b!important;box-shadow:0 4px 12px rgba(255,92,115,.18)!important;}.ul-friends-card__actions .ul-button:disabled{opacity:.62;cursor:wait;}

/* Amigos: pestañas con la misma guía e indicador animado de Mis partidos. */
.ul-friends__tabs{position:relative;display:flex;gap:8px;margin:0 0 24px;border-bottom:.2px solid rgba(153,154,161,.4);}.ul-friends__tabs button{position:relative;height:auto;padding:10px 16px;border:0;border-radius:0;background:transparent;color:#999aa1;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:color .2s ease;}.ul-friends__tabs button[aria-selected="true"]{border:0;background:transparent;color:#ffdf45;}.ul-friends__tabs-indicator{position:absolute;bottom:-1px;left:var(--ul-friends-tab-indicator-left,0px);width:var(--ul-friends-tab-indicator-width,0px);height:2px;background:#ffdf45;pointer-events:none;transition:left .34s cubic-bezier(.22,.61,.36,1),width .34s cubic-bezier(.22,.61,.36,1);}
@media(max-width:780px){.ul-friends__tabs{margin-bottom:18px;}.ul-friends__tabs button{padding:10px 12px;white-space:nowrap;}}@media(prefers-reduced-motion:reduce){.ul-friends__tabs-indicator{transition:none;}}

.ul-friends__directory{border-top:0;}

.ul-friends-card__mutual{width:auto;padding:0;border-radius:0;background:transparent;color:rgba(255,255,255,.4);font-size:11px;font-weight:300;}

.ul-friends-card{grid-template-columns:50px minmax(0,1fr) auto;}.ul-friends-card__avatar{width:50px;height:50px;}
@media(max-width:420px){.ul-friends-card{grid-template-columns:50px minmax(0,1fr);}}

/* El buscador de Amigos replica el acceso amarillo del filtro de Canchas. */
.ul-friends__search{display:flex;min-width:0;height:48px;align-items:stretch;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#09090B;}
.ul-friends__search-icon{position:relative;z-index:1;display:grid;flex:0 0 64px;place-items:center;align-self:stretch;margin-right:-8px;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);border-radius:9px 0 0 9px;background:#FFDD44;}
.ul-friends__search-icon img{display:block;width:23px;height:23px;object-fit:contain;transform:translateY(-1px);}
.ul-friends__filters .ul-friends__search input{min-width:0;height:46px!important;padding:0 16px 3px 24px!important;border:0!important;border-radius:0 10px 10px 0!important;background:transparent!important;box-shadow:none!important;}
.ul-friends__filters .ul-friends__search:focus-within{border-color:#FFDD44;box-shadow:0 0 0 3px rgba(255,221,68,.08);}

/* Contacto de canchas: se mantiene separado de las acciones de organización. */
.ul-court-card__whatsapp{display:inline-flex;min-height:46px;align-items:center;justify-content:center;justify-self:center;gap:8px;padding:0 20px;border:1px solid rgba(37,211,102,.78);border-radius:999px;background:rgba(37,211,102,.16);color:#dfffe9;font-size:14px;font-weight:800;line-height:1;text-align:center;text-decoration:none;transition:background-color .22s ease,border-color .22s ease,color .22s ease;}.ul-court-card__whatsapp-icon{display:block;width:19px;height:20px;flex:0 0 19px;background:currentColor;-webkit-mask:url('/wp-content/plugins/underleague-core/assets/svg/whatsapp.svg') center/contain no-repeat;mask:url('/wp-content/plugins/underleague-core/assets/svg/whatsapp.svg') center/contain no-repeat;}
.ul-admin-court-card__whatsapp{margin:7px 0 0;color:rgba(255,255,255,.62);font-size:13px;}.ul-admin-court-card__whatsapp strong{color:rgba(255,255,255,.82);font-weight:800;}
@media (hover:hover){.ul-court-card__whatsapp:hover{border-color:#25d366;background:#25d366;color:#092313;}}
.ul-court-card__contact-note{display:block;max-width:250px;margin:2px auto 0;color:rgba(255,255,255,.58);font-size:11px;font-weight:400;line-height:1.35;text-align:center;}.ul-court-card__action-links+.ul-court-card__whatsapp{margin-top:10px;}.ul-court-demo__grid{grid-template-columns:minmax(280px,390px);justify-content:center;}.ul-court-demo .ul-court-card__whatsapp{margin-top:10px;}.ul-court-demo__contact-note{display:block;max-width:250px;margin:2px auto 0;color:rgba(255,255,255,.58);font-size:11px;font-weight:400;line-height:1.35;text-align:center;}.ul-court-demo .ul-court-card__action-overlay{opacity:1;pointer-events:auto;}.ul-court-demo .ul-court-card__action-overlay-inner{transform:none;}
@media(max-width:720px){.ul-court-demo__grid{grid-template-columns:1fr;}.ul-court-demo .ul-courts-page__header{margin-bottom:22px;}}

/* El pie de las vistas privadas adopta en móvil la misma escala centrada del sitio público. */
@media(max-width:768px){
  .ul-dashboard-page.ul-dashboard-home + .ul-app-mobile-footer{
    width:min(100% - 32px,620px);
    margin-right:auto;
    margin-left:auto;
  }
}

/* Leyenda única para interpretar los colores de estado en Mis partidos. */
.ul-match-status-legend{margin-top:42px;padding:22px 24px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(8,9,12,.48);}.ul-match-status-legend>p{margin:0 0 18px;color:rgba(255,255,255,.52);font-size:11px;font-weight:850;letter-spacing:.14em;line-height:1;text-transform:uppercase;}.ul-match-status-legend ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;}.ul-match-status-legend li{display:flex;align-items:flex-start;gap:9px;min-width:0;}.ul-match-status-legend li>i{display:block;flex:0 0 8px;width:8px;height:8px;margin-top:4px;border-radius:50%;background:#74afff;box-shadow:0 0 10px rgba(116,175,255,.28);}.ul-match-status-legend li.is-confirmed>i,.ul-match-status-legend li.is-finalized>i{background:#3ddc84;box-shadow:0 0 10px rgba(61,220,132,.26);}.ul-match-status-legend li.is-result-pending>i{background:#ffdd44;box-shadow:0 0 10px rgba(255,221,68,.26);}.ul-match-status-legend li.is-cancelled>i{background:#ff5c73;box-shadow:0 0 10px rgba(255,92,115,.24);}.ul-match-status-legend li>div{display:grid;gap:4px;min-width:0;}.ul-match-status-legend strong{color:rgba(255,255,255,.9);font-size:12px;font-weight:800;line-height:1.2;}.ul-match-status-legend span{color:rgba(255,255,255,.51);font-size:11px;font-weight:550;line-height:1.38;}@media(max-width:900px){.ul-match-status-legend ul{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px;}}@media(max-width:520px){.ul-match-status-legend{margin-top:30px;padding:19px 16px;border-radius:14px;}.ul-match-status-legend ul{grid-template-columns:1fr;gap:15px;}.ul-match-status-legend>p{margin-bottom:16px;}}

/* El resultado pendiente vive en la barra real del partido; la leyenda queda sin caja. */
.ul-match-sheet__management-status.is-result-pending{color:#ffdd44;}.ul-match-status-legend{margin:78px 0 -36px;padding:0;border:0;border-radius:0;background:transparent;}.ul-match-status-legend>p{display:none;}@media(max-width:768px){.ul-match-status-legend{margin:58px 0 16px;padding:0;}}

/* La selección Dorada comparte el tono de su punto, sin cambiar la carta. */
.ul-card-theme-picker__option[data-ul-card-theme-option="yellow"].is-selected,.ul-card-theme-picker__option:has(input[value="yellow"]:checked){border-color:#D4B77E;background:rgba(212,183,126,.10);box-shadow:0 0 14px rgba(212,183,126,.12);}

/* Mis partidos: el registro de resultado se despliega como continuación de la
 * lámina, con el mismo vidrio oscuro y sin una franja separadora. */
.ul-matches-page.is-my-matches .ul-match-sheet__result-form{margin-top:0;border-top:0;background:rgba(0,0,0,.5);}
@media(max-width:720px){.ul-matches-page.is-my-matches .ul-match-sheet__result-form{padding:18px 14px 22px;background:rgba(0,0,0,.5);}.ul-matches-page.is-my-matches .ul-match-sheet__result-form.is-collapsed{padding-top:0;padding-bottom:0;}}

/* Cuando la tarjeta está bloqueada hasta registrar el marcador, la fila de
 * acciones queda vacía: no debe reservar un hueco entre la lámina y el panel. */
.ul-matches-page.is-my-matches .ul-match-sheet.is-result-gated .ul-match-sheet__actions--secondary{display:none;}

/* Registro de resultado · etapa 1: marcador compacto y centrado. */
.ul-match-sheet__result-form-fields{margin-top:0;}
.ul-match-result-scoreboard{display:grid;grid-column:1/-1;gap:12px;padding:2px 0 10px;}.ul-match-result-scoreboard__title{color:#dfc37a;font-size:11px;font-weight:850;letter-spacing:.15em;line-height:1;text-align:center;text-transform:uppercase;}.ul-match-result-scoreboard__layout{display:grid;grid-template-columns:minmax(108px,1fr) minmax(112px,1.05fr) 48px minmax(112px,1.05fr) minmax(108px,1fr);align-items:center;gap:14px;}.ul-match-result-scoreboard__team{display:grid;justify-items:center;gap:8px;min-width:0;text-align:center;}.ul-match-result-scoreboard__team-badge{display:grid;width:70px;height:70px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#050507;color:#ffdd44;font-size:17px;font-weight:850;line-height:1;}.ul-match-result-scoreboard__team-badge img{display:block;width:100%;height:100%;object-fit:cover;}.ul-match-result-scoreboard__team strong{max-width:100%;overflow:hidden;color:#f5f5f6;font-size:13px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;}.ul-match-result-scoreboard__picker{display:block;margin:0!important;}.ul-match-result-scoreboard__picker select{display:block;width:100%;height:58px;padding:0 38px 0 16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#171719 url('/wp-content/plugins/underleague-core/assets/svg/chevron-down.svg') right 16px center/15px no-repeat;color:#f7f7f8;font:inherit;font-size:29px;font-weight:800;line-height:1;text-align:center;appearance:none;-webkit-appearance:none;cursor:pointer;}.ul-match-result-scoreboard__picker select:focus-visible{border-color:rgba(255,221,68,.72);box-shadow:0 0 0 3px rgba(255,221,68,.1);outline:0;}.ul-match-result-scoreboard__versus{display:block!important;width:36px!important;height:31px!important;margin:0!important;justify-self:center;}.ul-match-sheet__result-note{margin:16px 0 0;color:rgba(255,255,255,.52);font-size:12px;font-weight:500;line-height:1.4;text-align:center;}.ul-match-sheet__result-note::before{display:block;width:44px;height:1px;margin:0 auto 12px;background:rgba(255,255,255,.14);content:"";}
@media(max-width:720px){.ul-match-result-scoreboard{gap:11px;padding-bottom:4px;}.ul-match-result-scoreboard__layout{grid-template-columns:minmax(54px,1fr) minmax(66px,.9fr) 26px minmax(66px,.9fr) minmax(54px,1fr);gap:7px;}.ul-match-result-scoreboard__team-badge{width:48px;height:48px;font-size:12px;}.ul-match-result-scoreboard__team strong{font-size:10px;}.ul-match-result-scoreboard__picker select{height:48px;padding:0 25px 0 7px;border-radius:11px;background-position:right 8px center;background-size:12px;font-size:24px;}.ul-match-result-scoreboard__versus{width:24px!important;height:21px!important;}.ul-match-sheet__result-note{margin-top:14px;font-size:11px;}}

/* El VS del marcador usa el mismo ícono dorado del tablero de partido. */
.ul-match-result-scoreboard__versus{width:26px!important;height:22px!important;background:#dfc37a;-webkit-mask:url('/wp-content/plugins/underleague-core/assets/svg/VS.svg') center/contain no-repeat;mask:url('/wp-content/plugins/underleague-core/assets/svg/VS.svg') center/contain no-repeat;}
@media(max-width:720px){.ul-match-result-scoreboard__versus{width:18px!important;height:16px!important;}}

/* Riel numérico del marcador: conserva el valor real en el select oculto. */
.ul-match-result-scoreboard__picker{position:relative;z-index:2;}.ul-match-result-scoreboard__picker>button{display:grid;width:100%;height:58px;place-items:center;margin:0;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#171719;color:#f7f7f8;font:inherit;font-size:29px;font-weight:800;line-height:1;cursor:pointer;}.ul-match-result-scoreboard__picker>button:focus-visible,.ul-match-result-scoreboard__picker>button[aria-expanded="true"]{border-color:rgba(255,221,68,.72);box-shadow:0 0 0 3px rgba(255,221,68,.1);outline:0;}.ul-match-result-scoreboard__rail{position:absolute;z-index:20;top:calc(100% + 8px);left:50%;width:116px;height:184px;padding:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#181a1f;box-shadow:0 18px 44px rgba(0,0,0,.45);transform:translateX(-50%);isolation:isolate;}.ul-match-result-scoreboard__rail[hidden]{display:none!important;}.ul-match-result-scoreboard__rail>i{position:absolute;z-index:0;top:calc(50% - 21px);right:14px;left:14px;height:42px;border:1px solid rgba(255,221,68,.28);border-radius:10px;background:rgba(255,221,68,.13);box-shadow:inset 0 1px rgba(255,255,255,.06);pointer-events:none;}.ul-match-result-scoreboard__rail>div{position:relative;z-index:1;display:grid;height:156px;padding:57px 0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:57px;scroll-snap-type:y mandatory;scrollbar-width:none;mask-image:linear-gradient(transparent 0,black 23%,black 77%,transparent 100%);}.ul-match-result-scoreboard__rail>div::-webkit-scrollbar{display:none;}.ul-match-result-scoreboard__rail button{display:grid;width:100%;height:42px;place-items:center;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.62);font:inherit;font-size:15px;font-weight:400;line-height:1;scroll-snap-align:center;cursor:pointer;}.ul-match-result-scoreboard__rail button.is-selected{color:#ffdd44;font-size:18px;font-weight:700;}.ul-match-result-scoreboard__rail button:focus-visible{outline:1px solid rgba(255,221,68,.7);outline-offset:-1px;}
@media(max-width:720px){.ul-match-result-scoreboard__picker>button{height:48px;border-radius:11px;font-size:24px;}.ul-match-result-scoreboard__rail{width:96px;height:164px;padding:10px;border-radius:12px;}.ul-match-result-scoreboard__rail>i{top:calc(50% - 19px);right:10px;left:10px;height:38px;border-radius:8px;}.ul-match-result-scoreboard__rail>div{height:144px;padding:53px 0;scroll-padding-block:53px;}.ul-match-result-scoreboard__rail button{height:38px;font-size:14px;}.ul-match-result-scoreboard__rail button.is-selected{font-size:17px;}}

/* El riel nace desde el marcador: el número elegido queda en su bloque y los
 * siguientes continúan debajo, sin una segunda caja flotante. */
.ul-match-result-scoreboard__rail{top:calc(100% - 1px);width:100%;height:154px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:ul-score-rail-reveal .2s ease-out both;}.ul-match-result-scoreboard__rail>i{display:none;}.ul-match-result-scoreboard__rail>div{height:154px;padding:0;scroll-padding-block:0;mask-image:linear-gradient(to bottom,rgba(0,0,0,.28),#000 22%,rgba(0,0,0,.62) 62%,transparent 100%);}.ul-match-result-scoreboard__rail button{height:38px;color:rgba(255,255,255,.66);font-size:16px;transition:color .18s ease,opacity .18s ease,transform .18s ease;}.ul-match-result-scoreboard__rail button:nth-child(n+5){color:rgba(255,255,255,.34);}.ul-match-result-scoreboard__rail button:nth-child(n+8){color:rgba(255,255,255,.16);}.ul-match-result-scoreboard__rail button.is-selected{height:0;overflow:hidden;opacity:0;pointer-events:none;}.ul-match-result-scoreboard__rail button:hover,.ul-match-result-scoreboard__rail button:focus-visible{color:#ffdd44;transform:scale(1.08);}.ul-match-result-scoreboard__picker:has(.ul-match-result-scoreboard__rail:not([hidden]))>button{border-bottom-right-radius:0;border-bottom-left-radius:0;}
@keyframes ul-score-rail-reveal{from{opacity:0;transform:translateX(-50%) translateY(-7px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
@media(max-width:720px){.ul-match-result-scoreboard__rail{width:100%;height:132px;}.ul-match-result-scoreboard__rail>div{height:132px;}.ul-match-result-scoreboard__rail button{height:33px;font-size:14px;}}

/* Riel final: contenido interno del mismo marcador, sin expansión externa. */
.ul-match-result-scoreboard__picker{overflow:hidden;border-radius:14px;}.ul-match-result-scoreboard__rail{inset:0;width:auto;height:auto;padding:0;border-radius:14px;background:#171719;box-shadow:none;transform:none!important;animation:none;}.ul-match-result-scoreboard__rail>div{height:100%;padding:58px 0;scroll-padding-block:58px;mask-image:linear-gradient(transparent 0,rgba(0,0,0,.62) 20%,#000 42%,#000 58%,rgba(0,0,0,.62) 80%,transparent 100%);}.ul-match-result-scoreboard__rail button{height:42px;color:rgba(255,255,255,.38);font-size:16px;}.ul-match-result-scoreboard__rail button:nth-child(n){color:rgba(255,255,255,.38);}.ul-match-result-scoreboard__rail button.is-selected{height:42px;overflow:visible;opacity:1;pointer-events:auto;color:#f7f7f8;font-size:29px;font-weight:800;}.ul-match-result-scoreboard__rail button:hover,.ul-match-result-scoreboard__rail button:focus-visible{color:#ffdd44;transform:none;}.ul-match-result-scoreboard__picker:has(.ul-match-result-scoreboard__rail:not([hidden]))>button{border-radius:14px;}.ul-match-result-scoreboard__picker:has(.ul-match-result-scoreboard__rail:not([hidden]))>button>span{visibility:hidden;}
@media(max-width:720px){.ul-match-result-scoreboard__picker,.ul-match-result-scoreboard__rail,.ul-match-result-scoreboard__picker:has(.ul-match-result-scoreboard__rail:not([hidden]))>button{border-radius:11px;}.ul-match-result-scoreboard__rail>div{padding:48px 0;scroll-padding-block:48px;}.ul-match-result-scoreboard__rail button{height:38px;font-size:13px;}.ul-match-result-scoreboard__rail button.is-selected{height:38px;font-size:24px;}}

/* La escala es constante: el centro se reconoce por posición, no por tamaño. */
.ul-match-result-scoreboard__rail button,.ul-match-result-scoreboard__rail button.is-selected{font-size:29px;font-weight:800;}
@media(max-width:720px){.ul-match-result-scoreboard__rail button,.ul-match-result-scoreboard__rail button.is-selected{font-size:24px;}}

/* El riel comparte el eje y el borde del marcador, sin desplazar su centro. */
.ul-match-result-scoreboard__rail{inset:1px;box-sizing:border-box;border-radius:13px;}.ul-match-result-scoreboard__rail>div{box-sizing:border-box;height:100%;padding:12px 0;scroll-padding-block:12px;}.ul-match-result-scoreboard__rail button,.ul-match-result-scoreboard__rail button.is-selected{height:34px;line-height:34px;}.ul-match-result-scoreboard__picker:has(.ul-match-result-scoreboard__rail:not([hidden]))>button{position:relative;z-index:1;}.ul-match-result-scoreboard__rail{z-index:2;}
@media(max-width:720px){.ul-match-result-scoreboard__rail{border-radius:10px;}.ul-match-result-scoreboard__rail>div{padding:7px 0;scroll-padding-block:7px;}.ul-match-result-scoreboard__rail button,.ul-match-result-scoreboard__rail button.is-selected{height:34px;line-height:34px;}}

/* Marcador: tenue en reposo y más profundo durante la selección. */
.ul-match-result-scoreboard__picker>button{background:rgba(0,0,0,.62);}.ul-match-result-scoreboard__rail{background:rgba(0,0,0,.82);}

/* El valor central siempre es el del botón base; el riel sólo deja pasar los
 * números vecinos dentro de la misma ventana. */
.ul-match-result-scoreboard__picker:has(.ul-match-result-scoreboard__rail:not([hidden]))>button{background:rgba(0,0,0,.82);}.ul-match-result-scoreboard__picker:has(.ul-match-result-scoreboard__rail:not([hidden]))>button>span{visibility:visible;}.ul-match-result-scoreboard__rail{background:transparent;}.ul-match-result-scoreboard__rail button.is-selected{opacity:0;pointer-events:none;}

/* Un poco más de alto deja leer los números vecinos dentro del mismo riel. */
.ul-match-result-scoreboard__picker>button{height:68px;}.ul-match-result-scoreboard__rail>div{padding:16px 0;scroll-padding-block:16px;}
@media(max-width:720px){.ul-match-result-scoreboard__picker>button{height:56px;}.ul-match-result-scoreboard__rail>div{padding:10px 0;scroll-padding-block:10px;}}

/* Riel del marcador: orienta el desplazamiento y oculta la flecha del límite. */
.ul-match-result-scoreboard__rail::before,.ul-match-result-scoreboard__rail::after{position:absolute;z-index:4;right:9px;width:13px;height:9px;background:#ffdd44;-webkit-mask:url('/wp-content/plugins/underleague-core/assets/svg/chevron-down.svg') center/contain no-repeat;mask:url('/wp-content/plugins/underleague-core/assets/svg/chevron-down.svg') center/contain no-repeat;opacity:.84;pointer-events:none;filter:drop-shadow(0 1px 4px rgba(0,0,0,.78));transition:top .22s cubic-bezier(.22,.61,.36,1),opacity .22s ease,transform .22s cubic-bezier(.22,.61,.36,1);}.ul-match-result-scoreboard__rail::before{top:calc(50% - 13px);content:"";transform:rotate(180deg);}.ul-match-result-scoreboard__rail::after{top:calc(50% + 4px);content:"";}.ul-match-result-scoreboard__rail.is-at-top::before,.ul-match-result-scoreboard__rail.is-at-bottom::after{opacity:0;}.ul-match-result-scoreboard__rail.is-at-top::after,.ul-match-result-scoreboard__rail.is-at-bottom::before{top:50%;}.ul-match-result-scoreboard__rail.is-at-top::after{transform:translateY(-50%);}.ul-match-result-scoreboard__rail.is-at-bottom::before{transform:translateY(-50%) rotate(180deg);}

/* Sugerencias de Amigos: un riel breve y una vista completa bajo demanda. */
.ul-match-sheet__result-checks label:has(input[name*="[mvp]"]){display:none;}.ul-match-mvp-vote__options{display:grid;gap:8px;margin-top:12px;}.ul-match-mvp-vote__options button{display:flex;align-items:center;gap:10px;width:100%;padding:9px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.03);color:#fff;text-align:left;cursor:pointer;}.ul-match-mvp-vote__options img{width:34px;height:34px;border-radius:50%;object-fit:cover;}.ul-match-mvp-vote__options span{display:grid;flex:1}.ul-match-mvp-vote__options small{color:rgba(255,255,255,.55)}.ul-match-mvp-vote__options b{color:#ffdd44;font-size:12px;}
.ul-match-organizer-mvp{display:grid;grid-column:1/-1;gap:10px;margin:4px 0 0;padding:16px;border:1px solid rgba(255,221,68,.22);border-radius:12px;background:rgba(0,0,0,.24);}.ul-match-organizer-mvp>p{display:grid;gap:3px;margin:0;}.ul-match-organizer-mvp>p strong{color:#ffdd44;font-size:13px;letter-spacing:.08em;}.ul-match-organizer-mvp>p span,.ul-match-organizer-mvp__hint{color:rgba(255,255,255,.62);font-size:12px;}.ul-match-organizer-mvp__options{display:grid;gap:8px;}.ul-match-organizer-mvp__options label{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.03);cursor:pointer;transition:border-color .18s ease,background .18s ease,opacity .18s ease;}.ul-match-organizer-mvp__options label:has(input:checked){border-color:rgba(255,221,68,.78);background:rgba(255,221,68,.08);}.ul-match-organizer-mvp__options label.is-ineligible{opacity:.38;pointer-events:none;}.ul-match-organizer-mvp__options input{width:16px;height:16px;margin:0;accent-color:#ffdd44;}.ul-match-organizer-mvp__options img{width:34px;height:34px;border-radius:50%;object-fit:cover;}.ul-match-organizer-mvp__options span{display:grid;flex:1;min-width:0;color:#fff;font-size:13px;font-weight:750;}.ul-match-organizer-mvp__options small{overflow:hidden;color:rgba(255,255,255,.55);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;}.ul-match-organizer-mvp__options b{color:#ffdd44;font-size:12px;white-space:nowrap;}@media(max-width:720px){.ul-match-organizer-mvp{padding:14px;}.ul-match-organizer-mvp__options label{min-height:50px;}}
.ul-friends__suggestions-rail{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(255,221,68,.45) transparent;-webkit-overflow-scrolling:touch;}.ul-friends__suggestions-track{display:flex;gap:12px;width:max-content;padding:1px 1px 10px;}.ul-friends__suggestions-track .ul-friends-card{width:258px;min-height:100px;flex:0 0 258px;scroll-snap-align:start;}.ul-friends__suggestions-toggle{display:inline-flex;min-height:38px;align-items:center;justify-content:center;margin-top:13px;padding:0 14px;border:1px solid rgba(255,221,68,.56);border-radius:10px;background:transparent;color:#ffdd44;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease;}.ul-friends__suggestions-toggle:hover,.ul-friends__suggestions-toggle:focus-visible{border-color:#ffdd44;background:rgba(255,221,68,.1);color:#fff;outline:0;}.ul-friends__suggestions-all{margin-top:18px;}.ul-friends__suggestions-all .ul-friends__grid{grid-template-columns:repeat(3,minmax(0,1fr));}@media(max-width:780px){.ul-friends__suggestions-track{gap:10px;padding-bottom:9px;}.ul-friends__suggestions-track .ul-friends-card{width:min(286px,calc(100vw - 66px));min-height:90px;flex-basis:min(286px,calc(100vw - 66px));}.ul-friends__suggestions-all .ul-friends__grid{grid-template-columns:1fr;}.ul-friends__suggestions-toggle{width:100%;margin-top:12px;}}
.ul-friends__suggestions-track .ul-friends-card{width:340px;flex-basis:340px;}.ul-friends__suggestions-track .ul-friends-card__body{min-width:0;}@media(max-width:780px){.ul-friends__suggestions-track .ul-friends-card{width:calc(100vw - 42px);flex-basis:calc(100vw - 42px);}}

/* En escritorio el riel conserva la proporción original de las tarjetas. */
@media(min-width:781px){.ul-friends__suggestions-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/3);width:100%;}.ul-friends__suggestions-track .ul-friends-card{width:auto;min-width:0;flex:auto;}.ul-friends__suggestions-track .ul-friends__suggestions-toggle{display:flex;width:auto;min-height:96px;align-self:stretch;justify-content:center;margin:0;padding:14px;border-color:rgba(255,221,68,.56);border-radius:15px;white-space:nowrap;}}@media(max-width:780px){.ul-friends__suggestions-track .ul-friends__suggestions-toggle{width:calc(100vw - 42px);min-height:90px;flex:0 0 calc(100vw - 42px);align-self:stretch;justify-content:center;margin:0;border-radius:15px;}}
@media(max-width:780px){.ul-friends__suggestions-track .ul-friends-card{width:min(286px,calc(100vw - 66px));flex-basis:min(286px,calc(100vw - 66px));}.ul-friends__suggestions-track .ul-friends__suggestions-toggle{width:min(286px,calc(100vw - 66px));min-height:90px;flex-basis:min(286px,calc(100vw - 66px));}}

@media(min-width:781px){.ul-friends__suggestions-rail{scrollbar-width:none;}.ul-friends__suggestions-rail::-webkit-scrollbar{display:none;}.ul-friends__suggestions-track{grid-template-columns:repeat(var(--ul-friends-suggestion-count,6),calc((100% - 24px)/3)) max-content;grid-auto-columns:max-content;}.ul-friends__suggestions-track .ul-friends__suggestions-toggle{width:auto;min-width:104px;min-height:38px;align-self:center;margin:0;padding:0 14px;border-radius:10px;}}@media(max-width:780px){.ul-friends__suggestions-track .ul-friends__suggestions-toggle{width:auto;min-width:104px;min-height:38px;flex:0 0 auto;align-self:center;margin:0;padding:0 14px;border-radius:10px;}}

@media(max-width:780px){.ul-friends__suggestions-rail{box-sizing:border-box;width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding-left:var(--ul-mobile-gutter,16px);scroll-padding-left:var(--ul-mobile-gutter,16px);scroll-padding-right:28px;}.ul-friends__suggestions-track{padding:1px 28px 10px 0!important;}.ul-friends__suggestions-track::after{display:none;content:none;}.ul-friends__suggestions-track .ul-friends__suggestions-toggle{margin-right:0;scroll-snap-align:end;}}

/* En escritorio el riel revela continuidad hasta el borde derecho de la ventana. */
@media(min-width:781px){html:has(body .ul-friends),body:has(.ul-friends),#ul-app:has(.ul-friends){overflow-x:clip!important;overscroll-behavior-x:none;}.ul-content:has(.ul-friends){min-width:0!important;overflow-x:clip!important;}.ul-page:has(.ul-friends){overflow-x:hidden!important;overscroll-behavior-x:none;}.ul-friends__suggestions-rail{box-sizing:border-box;width:100%;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-padding-right:32px;}.ul-friends__suggestions-track{display:grid!important;width:100%!important;min-width:0!important;max-width:1240px!important;grid-template-columns:repeat(var(--ul-friends-suggestion-count,6),calc((100% - 24px)/3)) max-content!important;grid-auto-columns:max-content!important;padding:1px 32px 10px 1px!important;}.ul-friends__suggestions-track .ul-friends-card{width:auto!important;min-width:0!important;flex:auto!important;}.ul-friends__suggestions-track .ul-friends__suggestions-toggle{scroll-snap-align:end;}}

/* El scroll lateral de escritorio pertenece sólo a rieles explícitos. */
@media(min-width:769px){#ul-app,.ul-content,.ul-page{min-width:0;overflow-x:hidden!important;overscroll-behavior-x:none;}.ul-friends__suggestions-rail{overflow-x:auto!important;}}

/* Navegación del riel de sugerencias: sólo escritorio y al borde inferior derecho. */
@media(min-width:781px){.ul-friends__suggestions-controls{display:flex;justify-content:flex-end;gap:7px;margin-top:10px;padding-right:32px;}.ul-friends__suggestions-controls button{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(9,9,11,.64);color:rgba(255,255,255,.82);font:inherit;font-size:17px;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease;}.ul-friends__suggestions-controls button:hover:not(:disabled),.ul-friends__suggestions-controls button:focus-visible{background:rgba(255,221,68,.12);color:#ffdd44;outline:0;}.ul-friends__suggestions-controls button:disabled{opacity:.32;cursor:default;}}@media(max-width:780px){.ul-friends__suggestions-controls{display:none!important;}}

/* Amigos: el fondo no debe recalcularse con las barras dinámicas del móvil. */
@media(max-width:768px){.ul-page:has(.ul-friends)::before{inset:auto!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100lvh!important;background-position:center center!important;transform:translateZ(0);}}

/* Fondos de vistas privadas: una capa fija de alto estable en todo móvil. */
@media(max-width:768px){
  .ul-page:has(.ul-profile-container)::before,
  .ul-page:has(.ul-teams-page)::before,
  .ul-page:has(.ul-friends)::before,
  .ul-page:has(.ul-organize-match-form)::before,
  .ul-organize-page:has(.ul-organize-match-form)::before,
  .ul-page:has(.ul-courts-page)::before,
  .ul-courts-page::before,
  .ul-page:has(.ul-matches-page:is(.is-my-matches,.is-browse))::before,
  .ul-matches-page:is(.is-my-matches,.is-browse)::before{
    inset:auto!important;
    top:0!important;
    left:0!important;
    width:100vw!important;
    height:100vh!important;
    height:100lvh!important;
    transform:translateZ(0);
  }
}

/* Perfil: Ciudad y Comuna usan la misma jerarquía visual que los demás campos. */
.ul-profile-form > .ul-court-selector__field{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  margin:0!important;
  color:rgba(255,255,255,.70)!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
  line-height:normal!important;
  text-transform:uppercase!important;
}
.ul-profile-form > .ul-court-selector__field .ul-court-selector__trigger{
  height:48px!important;
  min-height:48px!important;
  padding:0 52px 0 16px!important;
  background-color:#09090B!important;
  color:#FFF!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1!important;
  text-transform:none!important;
}
.ul-profile-form > .ul-court-selector__field .ul-court-selector__trigger span{
  transform:none!important;
  line-height:1!important;
}
.ul-admin-waitlist{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:54px 0 90px;color:#f5f5f6}.ul-admin-waitlist__header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.ul-admin-waitlist__header>div>span{display:block;margin-bottom:10px;color:#ffdd44;font-size:12px;font-weight:800;letter-spacing:.16em}.ul-admin-waitlist__header h1{margin:0;font-size:42px;letter-spacing:-.05em;line-height:1}.ul-admin-waitlist__header p{margin:14px 0 0;color:rgba(255,255,255,.6);font-size:15px}.ul-admin-waitlist__header>a{color:#ffdd44;font-size:14px;font-weight:750;text-decoration:none}.ul-admin-waitlist__panel{overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(7,8,10,.68)}.ul-admin-waitlist__panel>header{display:flex;align-items:baseline;gap:8px;padding:23px 28px;border-bottom:1px solid rgba(255,255,255,.1)}.ul-admin-waitlist__panel>header strong{color:#ffdd44;font-size:28px}.ul-admin-waitlist__panel>header span{color:rgba(255,255,255,.58);font-size:13px}.ul-admin-waitlist__table-wrap{overflow-x:auto}.ul-admin-waitlist table{width:100%;border-collapse:collapse;text-align:left}.ul-admin-waitlist th,.ul-admin-waitlist td{padding:18px 28px;border-bottom:1px solid rgba(255,255,255,.07)}.ul-admin-waitlist th{color:rgba(255,255,255,.5);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ul-admin-waitlist td{color:#f5f5f6;font-size:14px}.ul-admin-waitlist td>a{color:#ffdd44;text-decoration:none}.ul-admin-waitlist td span{color:#54df98;font-size:12px;font-weight:750}.ul-admin-waitlist__empty{padding:28px;color:rgba(255,255,255,.58)}@media(max-width:760px){.ul-admin-waitlist{width:min(100% - 32px,620px);padding:34px 0 64px}.ul-admin-waitlist__header{align-items:flex-start;flex-direction:column}.ul-admin-waitlist__header h1{font-size:34px}.ul-admin-waitlist th,.ul-admin-waitlist td{padding:15px 16px;white-space:nowrap}}
