/* SLV Kids 1.9.30 — Azul SLV, celeste, naranja, blanco y negro. */
:root{--arena-ink:#111c27;--arena-muted:#617082;--arena-brand:#124b7b;--arena-deep:#103858;--arena-accent:#f58220;--arena-bg:#f3f7fa;--arena-soft:#e7f3fb;--arena-line:#d5e3ec;--arena-surface:#fff}
html:root body.kids-soft.kids-soft{--kids-ink:var(--arena-ink);--kids-muted:var(--arena-muted);--kids-bg:var(--arena-bg);--kids-line:var(--arena-line);--kids-sky:var(--arena-soft);--kids-mint:var(--arena-soft);--kids-lilac:var(--arena-soft);--kids-peach:var(--arena-accent);--pepin-wine:var(--arena-brand);--pepin-wine-dark:var(--arena-deep);--pepin-orange:var(--arena-accent);--pepin-yellow:var(--arena-accent);--pepin-black:var(--arena-ink);font-family:'Segoe UI',Arial,sans-serif!important;background:var(--arena-bg)!important;color:var(--arena-ink)!important}
html:root body.kids-soft.kids-soft :is(button,input,select,textarea,table,h1,h2,h3,h4,p,small,span,strong,b,label){font-family:'Segoe UI',Arial,sans-serif!important}
html:root body.kids-soft.kids-soft :is(h1,h2,h3){letter-spacing:-.025em!important;font-weight:750!important}
html:root body.kids-soft.kids-soft .eyebrow{font-size:10px!important;font-weight:750!important;letter-spacing:.14em!important;color:var(--arena-brand)!important;-webkit-text-fill-color:var(--arena-brand)!important}
html:root body.kids-soft.kids-soft :is(.card,.team-card,.slvv14-card,.a2514-group-card){border-radius:14px!important;border-color:var(--arena-line)!important;box-shadow:0 5px 20px #10385808!important;background:#fff!important}
html:root body.kids-soft.kids-soft :is(.page-head,.slvv14-title,.club-hero){position:relative;overflow:hidden;border-radius:16px!important;background:linear-gradient(115deg,#fff 50%,#e7f3fb)!important;border:1px solid var(--arena-line)!important;border-left:5px solid var(--arena-brand)!important;padding:28px!important;min-height:140px!important;box-shadow:0 8px 25px #124b7b06!important;color:var(--arena-ink)!important}
html:root body.kids-soft.kids-soft :is(.page-head,.slvv14-title,.club-hero) :is(h1,h2,h3,p,b,strong,small,span){color:var(--arena-ink)!important;-webkit-text-fill-color:var(--arena-ink)!important;text-shadow:none!important}
html:root body.kids-soft.kids-soft :is(.page-head,.slvv14-title,.club-hero) :is(.eyebrow,.slvv14-kicker){color:var(--arena-brand)!important;-webkit-text-fill-color:var(--arena-brand)!important}
html:root body.kids-soft.kids-soft :is(.page-head,.slvv14-title,.club-hero)::after{content:'SLV'!important;position:absolute!important;right:25px!important;bottom:-20px!important;top:auto!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;transform:none!important;font:900 145px/1 'Segoe UI',Arial,sans-serif!important;letter-spacing:-12px!important;color:#124b7b06!important;background:none!important;pointer-events:none!important}
html:root body.kids-soft.kids-soft :is(.page-head,.slvv14-title,.club-hero)>*{position:relative;z-index:1}
html:root body.kids-soft.kids-soft :is(.topbar,.admin-topbar){background:#fff!important;border-bottom:1px solid var(--arena-line)!important;box-shadow:none!important}
html:root body.kids-soft.kids-soft .topbar{height:auto!important;min-height:76px!important;flex-wrap:wrap!important;gap:12px!important;padding-block:10px!important}
html:root body.kids-soft.kids-soft :is(.public-nav,.topbar) button.active{background:var(--arena-soft)!important;color:var(--arena-brand)!important;-webkit-text-fill-color:var(--arena-brand)!important;border-bottom-color:var(--arena-accent)!important}
html:root body.kids-soft.kids-soft .admin-button{background:var(--arena-brand)!important;border-color:var(--arena-brand)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:9px!important}
html:root body.kids-soft.kids-soft .live-button{background:#fff2e7!important;border-color:#f5caa8!important;color:#893e09!important;-webkit-text-fill-color:#893e09!important;border-radius:9px!important}
/* One workspace scroll surface. Header remains visible; tables own horizontal scrolling. */
html:root body.kids-soft.kids-soft #adminShell{position:fixed!important;inset:0!important;height:100dvh!important;overflow:hidden!important}
html:root body.kids-soft.kids-soft #adminShell .admin-workspace{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:var(--arena-bg)!important}
html:root body.kids-soft.kids-soft #adminShell .admin-topbar{position:relative!important;top:auto!important;flex:none!important;min-height:76px!important;height:auto!important;padding:14px 22px!important;gap:16px!important;z-index:20!important}
html:root body.kids-soft.kids-soft #adminShell #adminContent{flex:1!important;min-height:0!important;min-width:0!important;overflow:auto!important;overflow-anchor:none!important;background:var(--arena-bg)!important;padding:0!important}
html:root body.kids-soft.kids-soft #adminShell .admin-sidebar{height:100%!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:#fff!important;border-right:1px solid var(--arena-line)!important;box-shadow:none!important;color:var(--arena-ink)!important}
html:root body.kids-soft.kids-soft #adminShell .admin-sidebar #adminNav{flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:12px 0!important}
html:root body.kids-soft.kids-soft #adminShell .admin-brand{flex:none!important;min-height:76px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:10px 20px!important;border-bottom:1px solid var(--arena-line)!important;color:var(--arena-brand)!important}
html:root body.kids-soft.kids-soft #adminShell .admin-brand img{width:44px!important;height:48px!important;object-fit:contain!important}
html:root body.kids-soft.kids-soft #adminShell .admin-brand span{color:var(--arena-brand)!important;-webkit-text-fill-color:var(--arena-brand)!important}
html:root body.kids-soft.kids-soft #adminNav button[data-admin]{color:#465a6d!important;-webkit-text-fill-color:#465a6d!important;background:transparent!important;border:0!important;border-radius:8px!important;padding:11px 16px!important;margin:2px 10px!important;width:calc(100% - 20px)!important;font-weight:600!important;font-size:14px!important;min-height:42px!important;transition:background .12s!important}
html:root body.kids-soft.kids-soft #adminNav button[data-admin]:hover{background:var(--arena-soft)!important;color:var(--arena-brand)!important;-webkit-text-fill-color:var(--arena-brand)!important}
html:root body.kids-soft.kids-soft #adminNav button[data-admin].active{background:var(--arena-brand)!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-left:3px solid var(--arena-accent)!important;box-shadow:none!important}
html:root body.kids-soft.kids-soft #adminShell #logoutBtn{flex:none!important;margin:12px!important;background:var(--arena-soft)!important;border:1px solid var(--arena-line)!important;color:var(--arena-brand)!important;-webkit-text-fill-color:var(--arena-brand)!important}
html:root body.kids-soft.kids-soft #adminMobileToggle{background:var(--arena-brand)!important;border-color:var(--arena-brand)!important}
html:root body.kids-soft.kids-soft .admin-wrap{padding:22px!important;background:transparent!important}
html:root body.kids-soft.kids-soft .autosave{color:var(--arena-muted)!important}
html:root body.kids-soft.kids-soft .kids-section-loading{margin:22px!important;padding:28px!important;min-height:160px!important}
/* Consistent actions and form controls. Destructive status colors remain semantic. */
html:root body.kids-soft.kids-soft :is(.primary,.slv41-actions button,.slv-kids-group-toolbar button:not(.slv-kids-delete-group),.kids-users-actions button,.kids-user-row-actions button,.kids-users-list-head button){background:var(--arena-brand)!important;border-color:var(--arena-brand)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:9px!important;box-shadow:none!important}
html:root body.kids-soft.kids-soft :is(.secondary,.slv-kids-photo-folder){background:#fff!important;border:1px solid var(--arena-line)!important;color:var(--arena-brand)!important;-webkit-text-fill-color:var(--arena-brand)!important;border-radius:9px!important;box-shadow:none!important}
html:root body.kids-soft.kids-soft :is(input,select,textarea){background:#fff!important;border-color:var(--arena-line)!important;color:var(--arena-ink)!important;-webkit-text-fill-color:var(--arena-ink)!important;box-shadow:none!important;border-radius:8px!important}
html:root body.kids-soft.kids-soft :is(input,select,textarea):focus-visible{outline:2px solid #73bdeb!important;outline-offset:2px!important}
html:root body.kids-soft.kids-soft select option{background:#fff!important;color:var(--arena-ink)!important}
html:root body.kids-soft.kids-soft :is(.slv41-toolbar,.v2602-filterbar,.slv2611-toolbar,.roster-admin-selector,.slv-kids-player-tools-v5){background:#fff!important;background-image:none!important;border:1px solid var(--arena-line)!important;border-radius:12px!important;color:var(--arena-ink)!important;padding:16px!important;box-shadow:none!important}
html:root body.kids-soft.kids-soft .slv-kids-player-tools-v5{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:14px 0!important;align-items:center!important}
html:root body.kids-soft.kids-soft .slv-kids-player-tools-v5 p{flex-basis:100%;color:var(--arena-muted)!important;margin:0!important}
html:root body.kids-soft.kids-soft :is(.kids-stable-category-tabs,.category-tabs,.admin-roster-tabs,.slv102-category-tabs,.official-chips,.admin-team-categories){display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;justify-content:flex-start!important}
html:root body.kids-soft.kids-soft :is(.kids-stable-category-tabs,.category-tabs,.admin-roster-tabs,.slv102-category-tabs) button,html:root body.kids-soft.kids-soft :is(.official-chips span,.official-chips button,.admin-team-categories span,.category-chip,.slv32-category-chips span,.category-check-editor label){background:var(--arena-soft)!important;background-image:none!important;border:1px solid var(--arena-line)!important;color:var(--arena-brand)!important;-webkit-text-fill-color:var(--arena-brand)!important;border-radius:8px!important;font-weight:650!important;text-shadow:none!important;outline:none!important;transform:none!important;transition:none!important;min-height:36px!important;padding:8px 12px!important;line-height:1.25!important}
html:root body.kids-soft.kids-soft :is(.kids-stable-category-tabs,.category-tabs,.admin-roster-tabs,.slv102-category-tabs) button.active{background:var(--arena-brand)!important;border-color:var(--arena-brand)!important;border-bottom:3px solid var(--arena-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;outline:none!important}
html:root body.kids-soft.kids-soft :is(.kids-stable-category-tabs button,.category-tabs button,.official-chips,.admin-team-categories span) *{color:inherit!important;-webkit-text-fill-color:inherit!important;font-weight:inherit!important}
/* Club cards: logo/name together; all categories span the card width. */
html:root body.kids-soft.kids-soft .team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))!important;align-items:start!important;gap:18px!important}
html:root body.kids-soft.kids-soft .team-card{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;gap:12px 18px!important;padding:24px!important;min-height:0!important;height:auto!important;background:#fff!important;border-top:3px solid var(--arena-brand)!important;border-left:1px solid var(--arena-line)!important;align-items:center!important;overflow:hidden!important}
html:root body.kids-soft.kids-soft .team-card>img{grid-column:1!important;grid-row:1/3!important;width:70px!important;height:70px!important;object-fit:contain!important;align-self:center!important}
html:root body.kids-soft.kids-soft .team-card :is(h2,h3){grid-column:2!important;margin:0!important;font-size:22px!important;word-break:normal!important}
html:root body.kids-soft.kids-soft .team-card>p{grid-column:2!important;margin:0!important;color:var(--arena-muted)!important}
html:root body.kids-soft.kids-soft .team-card :is(.admin-team-categories,.official-chips,.admin-icon-row){grid-column:1/-1!important;width:100%!important;margin:4px 0!important;align-self:start!important}
html:root body.kids-soft.kids-soft .team-card .admin-icon-row{display:flex!important;gap:8px!important;justify-content:flex-end!important;border-top:1px solid var(--arena-line)!important;padding-top:14px!important}
html:root body.kids-soft.kids-soft .team-card button{background:var(--arena-soft)!important;color:var(--arena-brand)!important;border:1px solid var(--arena-line)!important;border-radius:8px!important}
/* Courts and ranking retain their existing information structure. */
html:root body.kids-soft.kids-soft :is(.slvv14-court,.slvv14-court.is-live,.slvv14-hero,.slvv14-hero.is-live){background:#fff!important;background-image:none!important;border:1px solid var(--arena-line)!important;border-top:3px solid var(--arena-brand)!important;border-radius:14px!important;color:var(--arena-ink)!important}
html:root body.kids-soft.kids-soft :is(.slvv14-court,.slvv14-hero) :is(b,strong,small,span,em,i){color:var(--arena-ink)!important;-webkit-text-fill-color:var(--arena-ink)!important}
html:root body.kids-soft.kids-soft .slvv14-court>header{background:var(--arena-soft)!important;border-color:var(--arena-line)!important}
html:root body.kids-soft.kids-soft .slvv14-court.is-live{border-top-color:var(--arena-accent)!important}
html:root body.kids-soft.kids-soft .slvv14-court.is-live>header{background:var(--arena-soft)!important}
html:root body.kids-soft.kids-soft .slvv14-court.is-live>header :is(b,span,small){color:var(--arena-brand)!important;-webkit-text-fill-color:var(--arena-brand)!important}
html:root body.kids-soft.kids-soft .slvv14-court-empty{color:var(--arena-muted)!important}
html:root body.kids-soft.kids-soft .slvv14-court>button{background:var(--arena-brand)!important;border-color:var(--arena-brand)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html:root body.kids-soft.kids-soft :is(.slvv14-metrics article,.slvv14-stat){background:#fff!important;border:1px solid var(--arena-line)!important;border-top:3px solid #64b7e8!important;border-radius:11px!important;color:var(--arena-brand)!important}
html:root body.kids-soft.kids-soft .slvv14-metrics article:first-child{border-top-color:var(--arena-accent)!important}
html:root body.kids-soft.kids-soft .slvv14-title .slvv14-metrics article :is(b,span){color:var(--arena-brand)!important;-webkit-text-fill-color:var(--arena-brand)!important}
html:root body.kids-soft.kids-soft .slvv14-card>header{background:#fff!important;border-bottom:1px solid var(--arena-line)!important}
html:root body.kids-soft.kids-soft :is(.v26-rank-card,.slv10-player-card){background:#fff!important;border-color:var(--arena-line)!important;border-top:3px solid var(--arena-brand)!important}
html:root body.kids-soft.kids-soft :is(.v26-rank-card,.slv10-player-card) button{background:var(--arena-brand)!important;border-color:var(--arena-brand)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html:root body.kids-soft.kids-soft :is(.v26-rank-card,.slv10-player-card) img{border-color:var(--arena-accent)!important}
html:root body.kids-soft.kids-soft :is(.v26-pos-card,.slv10-standings-card,.a2515-pos-card){border-top-color:var(--arena-brand)!important}
html:root body.kids-soft.kids-soft :is(.v26-pos-card header,.slv10-standing-head,.a2515-pos-head,.slv41-group-card>header,.slv2611-group-matrix>header){background:var(--arena-soft)!important;border-color:var(--arena-line)!important}
html:root body.kids-soft.kids-soft :is(.v26-pos-card header,.slv10-standing-head,.a2515-pos-head,.slv41-group-card>header,.slv2611-group-matrix>header) :is(h2,small,b,span){color:var(--arena-brand)!important;-webkit-text-fill-color:var(--arena-brand)!important}
html:root body.kids-soft.kids-soft :is(.slv41-matrix,.slv2611-matrix) :is(th,td){border-color:var(--arena-line)!important}
html:root body.kids-soft.kids-soft :is(.slv41-matrix,.slv2611-matrix) th{background:var(--arena-soft)!important;color:var(--arena-brand)!important}
html:root body.kids-soft.kids-soft :is(.slv41-matrix-match,.slv2611-matrix-match){background:#f3f8fc!important;color:var(--arena-brand)!important}
html:root body.kids-soft.kids-soft :is(.slv41-matrix-match,.slv2611-matrix-match).live{background:#fff1e6!important;color:#873c0c!important;border-left:3px solid var(--arena-accent)!important}
html:root body.kids-soft.kids-soft :is(.slv41-matrix-match,.slv2611-matrix-match) :is(strong,b,em,small,span){color:inherit!important;-webkit-text-fill-color:inherit!important}
html:root body.kids-soft.kids-soft :is(.a2514-group-card,.a2514-team,.a2514-group-head,.slv-kids-group-toolbar){background:#fff!important;background-image:none!important;color:var(--arena-ink)!important}
html:root body.kids-soft.kids-soft .slv-kids-group-toolbar{background:var(--arena-soft)!important}
html:root body.kids-soft.kids-soft .pepin-calendar-live-card{background:#fff!important;border-top-color:var(--arena-accent)!important;border-radius:14px!important}
html:root body.kids-soft.kids-soft .pepin-calendar-live-card>header{background:var(--arena-soft)!important}
html:root body.kids-soft.kids-soft :is(.score-card .primary,.pepin-calendar-live-card>button){background:var(--arena-brand)!important;border-color:var(--arena-brand)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Tournament controls are explicit in both modes. */
html:root body.kids-soft.kids-soft .kids-edition-control{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:6px 10px;border:1px solid var(--arena-line);border-radius:8px;background:var(--arena-soft);color:var(--arena-brand)}
html:root body.kids-soft.kids-soft .kids-edition-control>span{font-size:10px!important;letter-spacing:.08em;font-weight:700!important;white-space:nowrap}
html:root body.kids-soft.kids-soft .kids-edition-control select{border:0!important;box-shadow:none!important;padding:8px 24px 8px 8px!important;font-size:14px!important;font-weight:700!important;min-width:115px!important;max-width:150px}
html:root body.kids-soft.kids-soft #kidsAdminEdition{margin-left:auto!important}
html:root body.kids-soft.kids-soft #kidsPublicEdition{flex-basis:100%;margin:0!important;border:0!important;border-top:1px solid var(--arena-line)!important;border-radius:0!important;justify-content:flex-start;background:#f3f8fc!important}
html:root body.kids-soft.kids-soft .kids-edition-control .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html:root body.kids-soft.kids-soft .kids-season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
html:root body.kids-soft.kids-soft .kids-season-card{padding:28px!important;background:#fff!important;border-top:3px solid var(--arena-brand)!important}
html:root body.kids-soft.kids-soft .kids-season-card h2{font-size:30px!important;margin:12px 0!important}
html:root body.kids-soft.kids-soft .kids-season-card p{color:var(--arena-muted)!important;line-height:1.6!important;margin-bottom:24px!important}
html:root body.kids-soft.kids-soft .kids-season-help{padding:24px!important;background:#fff!important}
@media(max-width:650px){html:root body.kids-soft.kids-soft :is(.page-head,.slvv14-title,.club-hero){padding:20px!important;min-height:120px!important}html:root body.kids-soft.kids-soft #adminShell .admin-topbar{flex-wrap:wrap!important;gap:8px!important;padding:10px!important}html:root body.kids-soft.kids-soft .admin-topbar .autosave{display:none!important}html:root body.kids-soft.kids-soft .kids-edition-control>span{display:none}html:root body.kids-soft.kids-soft .kids-edition-control{padding:3px 6px}html:root body.kids-soft.kids-soft .kids-season-grid{grid-template-columns:1fr}html:root body.kids-soft.kids-soft .admin-wrap{padding:14px!important}html:root body.kids-soft.kids-soft .team-card{padding:18px!important;gap:12px!important}html:root body.kids-soft.kids-soft .kids-users-row{grid-template-columns:1fr!important}}
html:root body.kids-soft.kids-soft #adminContent .kids-stable-category-tabs button{background:var(--arena-soft)!important;color:var(--arena-brand)!important;-webkit-text-fill-color:var(--arena-brand)!important;border:1px solid var(--arena-line)!important;border-radius:8px!important;font-weight:650!important}
html:root body.kids-soft.kids-soft #adminContent .kids-stable-category-tabs button.active{background:var(--arena-brand)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--arena-brand)!important;border-bottom:3px solid var(--arena-accent)!important}
html:root body.kids-soft.kids-soft #adminContent .kids-stable-category-tabs button::before{background:#73bce8!important}
html:root body.kids-soft.kids-soft #adminContent .slv9-stats-button{background:#fff!important;color:var(--arena-brand)!important;-webkit-text-fill-color:var(--arena-brand)!important;border:1px solid var(--arena-line)!important;box-shadow:none!important;border-radius:9px!important}
html:root body.kids-soft.kids-soft #adminContent .slv196-dt-copy h2{color:var(--arena-ink)!important;-webkit-text-fill-color:var(--arena-ink)!important}
html:root body.kids-soft.kids-soft #adminContent .slv196-dt-copy p{color:var(--arena-muted)!important;-webkit-text-fill-color:var(--arena-muted)!important}
html:root body.kids-soft.kids-soft #adminContent .slv-kids-player-tools-v5 :is(p,b){color:var(--arena-muted)!important;-webkit-text-fill-color:var(--arena-muted)!important}
html:root body.kids-soft.kids-soft #adminContent:has(>.page-head){padding:22px!important}
html:root body.kids-soft.kids-soft :is(.slv10-category-tabs,.v26-tabs,.slv102-category-tabs) button{background:var(--arena-soft)!important;color:var(--arena-brand)!important;-webkit-text-fill-color:var(--arena-brand)!important;border:1px solid var(--arena-line)!important;border-radius:8px!important;font-weight:650!important;box-shadow:none!important}
html:root body.kids-soft.kids-soft :is(.slv10-category-tabs,.v26-tabs,.slv102-category-tabs) button.active{background:var(--arena-brand)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-bottom:3px solid var(--arena-accent)!important;box-shadow:none!important}
html:root body.kids-soft.kids-soft :is(.v26-rank-tabs,.ranking-tabs,.slv10-rank-tabs) button.active{border-bottom-color:var(--arena-accent)!important;box-shadow:none!important}
