/* Cricket Data Engine team UI - loaded only where team UI is used. */
.ccde-team-directory,.ccde-team-profile{--ccde-team-border:rgba(15,36,61,.12);--ccde-team-soft:#f6f8fb;--ccde-team-text:#10243d;--ccde-team-accent:#0b79c9;color:var(--ccde-team-text)}
.ccde-team-searchbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;margin:14px 0}
.ccde-team-searchbar input,.ccde-team-searchbar select,.ccde-team-player-search input{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--ccde-team-border);border-radius:15px;background:#fff;box-sizing:border-box}
.ccde-team-directory-meta{font-size:14px;opacity:.72;margin:8px 2px 12px}
.ccde-team-directory-results,.ccde-featured-teams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ccde-team-search-card,.ccde-team-card{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid var(--ccde-team-border);border-radius:15px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 5px 18px rgba(15,36,61,.05);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.ccde-team-search-card:hover,.ccde-team-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,36,61,.10);border-color:rgba(11,121,201,.28);text-decoration:none}
.ccde-team-card-avatar,.ccde-team-hero-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:linear-gradient(145deg,#08254b,#0b79c9);color:#fff;font-weight:800;letter-spacing:.03em}
.ccde-team-card-body{display:flex;flex-direction:column;min-width:0;flex:1}.ccde-team-card-body strong{font-size:16px;line-height:1.2}.ccde-team-card-body small{margin-top:3px;opacity:.68}.ccde-team-card-stats{margin-top:6px;font-size:12px;opacity:.76}.ccde-team-card-arrow{font-size:22px;opacity:.48}
.ccde-team-directory-more{text-align:center;margin:16px 0 0}.ccde-team-empty{padding:18px;border:1px dashed var(--ccde-team-border);border-radius:15px;background:var(--ccde-team-soft)}
.ccde-team-page{padding:22px 12px}.ccde-team-profile{max-width:1180px;margin:0 auto}.ccde-team-back{margin:0 0 14px}.ccde-team-hero{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--ccde-team-border);border-radius:18px;background:linear-gradient(135deg,#fff,#f4f8fc);box-shadow:0 8px 28px rgba(15,36,61,.06)}
.ccde-team-hero-avatar{width:72px;height:72px;flex-basis:72px;font-size:24px}.ccde-team-hero h1{margin:4px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.05}.ccde-team-badges{display:flex;flex-wrap:wrap;gap:8px}.ccde-team-badges span{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--ccde-team-border);font-size:12px;font-weight:600}.ccde-team-section{margin:22px 0;padding:20px;border:1px solid var(--ccde-team-border);border-radius:18px;background:#fff}.ccde-team-section h2{margin:0 0 14px}.ccde-team-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ccde-team-section-head p{margin:5px 0 0;opacity:.72}
.ccde-team-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ccde-team-overview-grid>div{padding:16px;border-radius:15px;background:var(--ccde-team-soft)}.ccde-team-overview-grid strong{display:block;font-size:22px}.ccde-team-overview-grid span{display:block;margin-top:4px;font-size:12px;opacity:.7}
.ccde-team-table-wrap{overflow-x:auto;border-radius:15px;border:1px solid var(--ccde-team-border)}.ccde-team-table{width:100%;border-collapse:collapse;min-width:700px;margin:0}.ccde-team-table th,.ccde-team-table td{padding:11px 12px;border-bottom:1px solid var(--ccde-team-border);text-align:left;vertical-align:middle}.ccde-team-table th{background:var(--ccde-team-soft);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.ccde-team-table tbody tr:last-child td{border-bottom:0}.ccde-team-table a{text-decoration:none}.ccde-team-player-filters{display:flex;gap:7px;flex-wrap:wrap}.ccde-team-player-filters button{border:1px solid var(--ccde-team-border);background:#fff;border-radius:999px;padding:8px 11px;cursor:pointer}.ccde-team-player-filters button.is-active{background:#10243d;color:#fff}.ccde-team-player-search{max-width:420px;margin:14px 0}.ccde-team-data-note{font-size:12px;opacity:.68;margin:10px 2px 0}.ccde-team-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ccde-team-leaders{margin:0;padding-left:22px}.ccde-team-leaders li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--ccde-team-border)}.ccde-team-leaders li:last-child{border-bottom:0}.ccde-team-leaders a{text-decoration:none}.ccde-team-chip-list{display:flex;flex-wrap:wrap;gap:10px}.ccde-team-chip-list>span{display:flex;flex-direction:column;padding:10px 12px;border:1px solid var(--ccde-team-border);border-radius:13px;background:var(--ccde-team-soft)}.ccde-team-chip-list small{margin-top:3px;opacity:.68}.ccde-back-button{display:inline-flex;align-items:center;text-decoration:none;font-weight:600;padding:9px 13px;border:1px solid var(--ccde-team-border);border-radius:15px;background:#fff;color:inherit}.ccde-back-button:hover{text-decoration:none;background:var(--ccde-team-soft)}
@media(max-width:900px){.ccde-team-directory-results,.ccde-featured-teams{grid-template-columns:repeat(2,minmax(0,1fr))}.ccde-team-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccde-team-two-col{grid-template-columns:1fr}}
@media(max-width:640px){.ccde-team-searchbar{grid-template-columns:1fr}.ccde-team-directory-results,.ccde-featured-teams{grid-template-columns:1fr}.ccde-team-hero{align-items:flex-start;padding:18px}.ccde-team-hero-avatar{width:58px;height:58px;flex-basis:58px;font-size:19px}.ccde-team-section{padding:14px}.ccde-team-section-head{display:block}.ccde-team-player-filters{margin-top:12px}.ccde-team-overview-grid{grid-template-columns:1fr 1fr}}
/* v7.11.1: separate men's/women's browsing and current-first ordering */
.ccde-team-gender-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}
.ccde-team-gender-tabs button{border:1px solid var(--ccde-team-border);background:#fff;border-radius:999px;padding:9px 14px;font-weight:600;cursor:pointer}
.ccde-team-gender-tabs button.is-active{background:#10243d;color:#fff;border-color:#10243d}
.ccde-team-sort-note{margin:0 2px 12px;font-size:13px;opacity:.7}
.ccde-featured-team-groups{display:grid;gap:22px}
.ccde-featured-team-group h3{margin:0 0 10px;font-size:20px}
.ccde-team-card-stats b{font-weight:700;color:#0b6b3a}

/* v7.11.2: stronger browse UX, visible inactive buttons, split player tables, hub order */
.ccde-teams-hub{display:grid;gap:30px}
.ccde-teams-hub-section>h2{margin:0 0 7px}
.ccde-teams-hub-intro{margin:0 0 14px;max-width:900px;line-height:1.6;color:#526174}
.ccde-teams-hub-browse{padding:22px;border:1px solid rgba(11,121,201,.20);border-radius:20px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 10px 30px rgba(15,36,61,.07)}
.ccde-team-directory{padding:2px 0 0}
.ccde-team-searchbar{grid-template-columns:minmax(0,1fr) 220px;gap:12px;margin:14px 0 10px}
.ccde-team-searchbar input{min-height:58px!important;border:2px solid rgba(11,121,201,.34)!important;font-size:16px!important;padding:12px 16px!important;box-shadow:0 6px 18px rgba(11,121,201,.08)}
.ccde-team-searchbar input:focus{border-color:#0b79c9!important;box-shadow:0 0 0 3px rgba(11,121,201,.12)!important;outline:none!important}
.ccde-team-searchbar select{min-height:58px!important;color:#10243d!important;font-weight:600}
.ccde-team-gender-tabs button,.ccde-team-player-filters button{color:#10243d!important;background:#fff!important;border-color:rgba(15,36,61,.18)!important}
.ccde-team-gender-tabs button:hover,.ccde-team-gender-tabs button:focus,.ccde-team-player-filters button:hover,.ccde-team-player-filters button:focus{color:#10243d!important;background:#eef5fb!important;border-color:rgba(11,121,201,.34)!important}
.ccde-team-gender-tabs button.is-active,.ccde-team-player-filters button.is-active{background:#10243d!important;color:#fff!important;border-color:#10243d!important}
.ccde-team-directory-more .ccde-button{color:#10243d!important;background:#fff!important;border:1px solid rgba(15,36,61,.18)!important}
.ccde-team-directory-more .ccde-button:hover,.ccde-team-directory-more .ccde-button:focus{background:#10243d!important;color:#fff!important}
.ccde-team-player-search{max-width:560px;margin:14px 0 18px}
.ccde-team-player-search input{min-height:52px!important;color:#10243d!important;border:1.5px solid rgba(11,121,201,.28)!important}
.ccde-team-player-group{margin-top:20px}
.ccde-team-player-group+.ccde-team-player-group{margin-top:28px;padding-top:4px;border-top:1px solid rgba(15,36,61,.10)}
.ccde-team-player-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 10px}
.ccde-team-player-group-title h3{margin:0;font-size:19px;color:#10243d}
.ccde-team-player-group-title span{font-size:12px;font-weight:700;color:#536274;background:#f3f6f9;border:1px solid rgba(15,36,61,.10);border-radius:999px;padding:5px 9px}
@media(max-width:640px){.ccde-teams-hub-browse{padding:14px}.ccde-team-player-group-title{align-items:flex-start;flex-direction:column}.ccde-team-searchbar input,.ccde-team-searchbar select{min-height:52px!important}}

/* v7.11.3: search-first hub, explicit team gender switch, stronger label visibility */
.ccde-teams-hub-browse{order:1}
.ccde-teams-hub-featured{order:2}
.ccde-teams-hub-featured{padding:4px 0}
.ccde-team-gender-tabs button,
.ccde-team-player-filters button,
.ccde-team-profile-gender-tabs a{
    color:#10243d!important;
    -webkit-text-fill-color:#10243d!important;
    opacity:1!important;
    visibility:visible!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.2!important;
}
.ccde-team-gender-tabs button.is-active,
.ccde-team-player-filters button.is-active,
.ccde-team-profile-gender-tabs a.is-active{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:#10243d!important;
    border-color:#10243d!important;
}
.ccde-team-profile-gender-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0;
}
.ccde-team-profile-gender-tabs a{
    display:inline-flex;
    align-items:center;
    min-height:42px;
    padding:8px 13px;
    border:1px solid rgba(15,36,61,.18);
    border-radius:999px;
    background:#fff;
    text-decoration:none!important;
}
.ccde-team-profile-gender-tabs a:hover,
.ccde-team-profile-gender-tabs a:focus{
    color:#10243d!important;
    -webkit-text-fill-color:#10243d!important;
    background:#eef5fb!important;
    border-color:rgba(11,121,201,.34)!important;
}
.ccde-team-profile-gender-tabs a.is-active:hover,
.ccde-team-profile-gender-tabs a.is-active:focus{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:#10243d!important;
}
@media(max-width:640px){
    .ccde-team-profile-gender-tabs{margin-top:12px}
}

/* v7.11.4: optional editorial/SEO layer for virtual team pages */
.ccde-team-featured-image{margin:0 0 18px;border-radius:18px;overflow:hidden;background:#eef3f8}
.ccde-team-featured-image img{display:block;width:100%;max-height:520px;object-fit:cover;aspect-ratio:16/7}
.ccde-team-editorial-intro{margin:0 0 18px;padding:18px 20px;border:1px solid rgba(16,36,61,.10);border-radius:15px;background:#fff;font-size:1.05em;line-height:1.75}
.ccde-team-editorial-intro>:first-child,.ccde-team-editorial-content>:first-child{margin-top:0}
.ccde-team-editorial-intro>:last-child,.ccde-team-editorial-content>:last-child{margin-bottom:0}
.ccde-team-editorial-content{line-height:1.75}

/* v7.11.5: prominent exact latest-match card */
.ccde-team-latest-match{
    border:1px solid rgba(11,121,201,.22);
    background:linear-gradient(180deg,#fbfdff 0%,#f6faff 100%);
}
.ccde-team-latest-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:16px;
}
.ccde-team-latest-head h2{margin:4px 0 0}
.ccde-team-latest-result{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:8px 13px;
    border-radius:999px;
    background:#10243d;
    color:#fff;
    font-weight:700;
    white-space:nowrap;
}
.ccde-team-latest-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
.ccde-team-latest-grid>div{
    padding:13px 14px;
    border:1px solid rgba(16,36,61,.10);
    border-radius:14px;
    background:#fff;
}
.ccde-team-latest-grid span{
    display:block;
    margin-bottom:4px;
    color:#617086;
    font-size:12px;
}
.ccde-team-latest-grid strong{
    display:block;
    color:#10243d;
    line-height:1.35;
}
.ccde-team-latest-note{
    margin:13px 0 0;
    color:#617086;
    font-size:13px;
}
@media(max-width:760px){
    .ccde-team-latest-head{flex-direction:column}
    .ccde-team-latest-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
    .ccde-team-latest-grid{grid-template-columns:1fr}
}


/* 7.11.9: scoped competition discovery; existing profiles/header/menu are untouched. */
.ccde-team-directory [hidden]{display:none!important}
.ccde-team-directory .ccde-team-league-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 16px}
.ccde-team-directory .ccde-team-league-filter label{font-size:14px;font-weight:600;color:#10243d}
.ccde-team-directory .ccde-team-league-filter select{max-width:100%;width:min(100%,520px);min-width:0;min-height:44px;border:1px solid rgba(15,36,61,.18);border-radius:12px;background:#fff;color:#10243d;padding:9px 12px;font-size:14px}
.ccde-team-directory .ccde-team-competitions{margin:12px 0 18px;border:1px solid rgba(11,121,201,.2);border-radius:14px;padding:12px;background:#f7fbff}
.ccde-team-directory .ccde-team-competitions summary{cursor:pointer;font-weight:700;color:#10243d;min-height:28px}
.ccde-team-directory .ccde-team-competitions summary span{font-weight:400;font-size:13px}
.ccde-team-directory .ccde-team-competitions[open] summary{margin-bottom:10px}
.ccde-team-directory .ccde-team-league-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ccde-team-directory .ccde-team-league-card{border:1px solid rgba(15,36,61,.14);border-radius:12px;background:#fff;min-width:0;display:flex;flex-direction:column;overflow:hidden}
.ccde-team-directory .ccde-team-league-card a{padding:14px;display:flex;gap:7px;flex-direction:column;color:#10243d;text-decoration:none;flex:1;overflow-wrap:anywhere}
.ccde-team-directory .ccde-team-league-card a:hover strong{text-decoration:underline}
.ccde-team-directory .ccde-team-league-card small,.ccde-team-directory .ccde-team-league-card a span{font-size:12px;color:#53677e}
.ccde-team-directory .ccde-team-league-card button,.ccde-team-directory [data-team-league-more],.ccde-team-directory [data-team-retry]{background:#fff;color:#075f9c;border:1px solid rgba(11,121,201,.22);border-radius:9px;padding:9px 12px;font:inherit;font-size:13px;cursor:pointer;min-height:40px}
.ccde-team-directory .ccde-team-league-card button{margin:0 12px 12px}
.ccde-team-directory [data-team-league-more]{margin-top:12px}
.ccde-team-directory button:disabled{opacity:.6;cursor:wait}
.ccde-team-directory .ccde-team-context-count{font-size:11px;color:#345c7d;margin-top:5px}
.ccde-team-directory :is(a,button,select):focus-visible{outline:2px solid #0b79c9;outline-offset:3px}
@media(max-width:900px){.ccde-team-directory .ccde-team-league-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ccde-team-directory .ccde-team-searchbar{grid-template-columns:minmax(0,1fr)}.ccde-team-directory .ccde-team-league-results{grid-template-columns:minmax(0,1fr)}.ccde-team-directory .ccde-team-league-filter{display:block}.ccde-team-directory .ccde-team-league-filter label{display:block;margin-bottom:7px}.ccde-team-directory .ccde-team-league-filter select{width:100%}}
