/* TESSIRVE Comunidad 0.1.0 */
:root{--tc-primary:var(--theme-primary,var(--ms-blue,#1769e0));--tc-secondary:var(--theme-secondary,#0ea5a4);--tc-card:var(--ms-card,#fff);--tc-ink:var(--ms-ink,#101828);--tc-muted:var(--ms-muted,#667085);--tc-line:var(--ms-line,#d0d5dd)}
.tc-kicker{display:block;color:var(--tc-primary);font-size:.66rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.tc-btn{align-items:center;background:var(--tc-primary);border:0;border-radius:11px;color:#fff!important;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none!important}.tc-btn:disabled{opacity:.55;cursor:wait}
.tc-home-shell{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--tc-primary),#fff 92%),var(--tc-card));border:1px solid color-mix(in srgb,var(--tc-primary),var(--tc-line) 72%);border-radius:16px;box-sizing:border-box;color:var(--tc-ink);display:flex;gap:14px;margin:16px auto 8px;max-width:min(80%,1080px);padding:12px 16px;position:relative}.tc-home-shell a{text-decoration:none}.tc-home-guest>div,.tc-home-onboarding>div{display:grid;gap:2px;margin-right:auto}.tc-home-guest>div strong,.tc-home-onboarding strong{font-size:1rem}.tc-home-guest>div span,.tc-home-onboarding p{color:var(--tc-muted);font-size:.76rem;margin:0}.tc-home-guest>a,.tc-home-onboarding>a{background:var(--tc-primary);border:1px solid var(--tc-primary);border-radius:10px;color:#fff;font-size:.75rem;font-weight:900;padding:8px 11px}.tc-home-guest>a.is-secondary{background:transparent;color:var(--tc-primary)}
.tc-followed-team-card{align-items:stretch;display:grid;grid-template-columns:170px minmax(0,1fr) auto;padding:10px 12px}.tc-followed-heading{align-items:flex-start;border-right:1px solid var(--tc-line);display:flex;flex-direction:column;justify-content:center;padding:4px 14px 4px 2px}.tc-followed-heading>a{align-items:center;color:var(--tc-ink);display:flex;gap:8px;margin-top:5px;min-width:0}.tc-followed-heading .ms-crest{height:30px!important;max-width:30px!important;width:30px!important;object-fit:contain}.tc-followed-heading strong{font-size:.84rem}.tc-next-match{align-items:center;color:var(--tc-ink);display:grid;gap:12px;grid-template-columns:120px minmax(0,1fr) auto;padding:2px 14px}.tc-next-meta{display:flex;flex-direction:column}.tc-next-meta span{color:var(--tc-muted);font-size:.58rem;font-weight:900;letter-spacing:.08em}.tc-next-meta strong{font-size:.8rem}.tc-next-meta small{color:var(--tc-muted);font-size:.62rem}.tc-next-scoreboard{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)}.tc-next-scoreboard>span{align-items:center;display:flex;gap:7px;min-width:0}.tc-next-scoreboard>span:first-child{justify-content:flex-end;text-align:right}.tc-next-scoreboard .ms-crest{height:34px!important;max-width:34px!important;width:34px!important;object-fit:contain}.tc-next-scoreboard b{font-size:.78rem;line-height:1.08}.tc-next-scoreboard em{font-style:normal;font-size:.7rem;font-weight:950;text-align:center}.tc-next-open{color:var(--tc-primary);font-size:.7rem;white-space:nowrap}.tc-manage{align-self:center;color:var(--tc-muted);font-size:.62rem;font-weight:800;padding-right:2px}.tc-no-next{align-self:center;color:var(--tc-muted);font-size:.78rem;padding:10px 16px}
.tc-header-account{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:10px;color:inherit!important;display:flex;gap:6px;font-size:.68rem;font-weight:900;margin-left:auto;margin-right:8px;min-height:32px;padding:5px 9px;text-decoration:none!important}.tc-header-account span{color:var(--tc-primary);font-size:.62rem}.tc-header-account:hover{background:rgba(255,255,255,.14)}
.tc-auth-wrap,.tc-account{box-sizing:border-box;margin:26px auto;max-width:980px;padding:0 16px;color:var(--tc-ink)}.tc-auth-wrap{display:flex;justify-content:center}.tc-auth-card{background:var(--tc-card);border:1px solid var(--tc-line);border-radius:18px;box-shadow:0 16px 48px rgba(15,23,42,.07);box-sizing:border-box;display:grid;gap:12px;max-width:460px;padding:24px;width:100%}.tc-auth-card h1{font-size:1.55rem;margin:0}.tc-auth-card p{color:var(--tc-muted);font-size:.82rem;margin:0}.tc-auth-card label{display:grid;font-size:.72rem;font-weight:900;gap:5px}.tc-auth-card input{background:var(--tc-card);border:1px solid var(--tc-line);border-radius:10px;color:var(--tc-ink);font:inherit;min-height:42px;padding:8px 10px}.tc-auth-card label small{color:var(--tc-muted);font-weight:600}.tc-hp{height:1px!important;left:-9999px!important;opacity:0!important;position:absolute!important;width:1px!important}.tc-form-message{color:#b42318;font-size:.73rem;font-weight:800;min-height:18px}.tc-form-message.is-good{color:#067647}.tc-auth-switch{text-align:center}.tc-auth-switch a{color:var(--tc-primary);font-weight:900}
.tc-account{display:grid;gap:14px}.tc-account-head{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--tc-primary),#111827 72%),color-mix(in srgb,var(--tc-secondary),#111827 62%));border-radius:20px;color:#fff;display:flex;justify-content:space-between;padding:20px}.tc-account-head .tc-kicker{color:#fff;opacity:.7}.tc-account-head h1{font-size:1.6rem;margin:2px 0}.tc-account-head small{opacity:.72}.tc-logout{border:1px solid rgba(255,255,255,.26);border-radius:10px;color:#fff!important;font-size:.72rem;font-weight:900;padding:8px 11px;text-decoration:none!important}.tc-alert{align-items:center;background:#fff8e6;border:1px solid #f7c948;border-radius:13px;color:#7a4a00;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.tc-alert>div{display:grid;gap:2px}.tc-alert span{font-size:.72rem}.tc-alert button{background:#fff;border:1px solid currentColor;border-radius:8px;color:inherit;cursor:pointer;font-size:.68rem;font-weight:900;padding:7px 9px}.tc-alert.is-good{background:#ecfdf3;border-color:#75e0a7;color:#067647}.tc-account-grid{display:grid;gap:14px;grid-template-columns:1.15fr .85fr}.tc-account-panel{background:var(--tc-card);border:1px solid var(--tc-line);border-radius:16px;padding:14px}.tc-panel-title h2{font-size:1.05rem;margin:2px 0 10px}.tc-follow-list{display:grid;gap:7px}.tc-follow-row{align-items:center;border:1px solid color-mix(in srgb,var(--tc-line),transparent 15%);border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:8px}.tc-follow-row>a{align-items:center;color:var(--tc-ink);display:flex;gap:9px;text-decoration:none}.tc-follow-row .ms-crest{height:34px!important;max-width:34px!important;width:34px!important;object-fit:contain}.tc-follow-row>div{align-items:center;display:flex;gap:6px}.tc-follow-row button{background:transparent;border:1px solid var(--tc-line);border-radius:8px;color:var(--tc-muted);cursor:pointer;font-size:.61rem;font-weight:850;padding:6px 7px}.tc-primary-chip{background:color-mix(in srgb,var(--tc-primary),#fff 88%);border-radius:999px;color:var(--tc-primary);font-size:.55rem;font-weight:950;padding:5px 7px}.tc-empty,.tc-panel-note{color:var(--tc-muted);font-size:.72rem}.tc-team-search label{display:grid;font-size:.7rem;font-weight:900;gap:5px}.tc-team-search input{background:var(--tc-card);border:1px solid var(--tc-line);border-radius:10px;color:var(--tc-ink);min-height:42px;padding:8px 10px}.tc-team-results{border:1px solid var(--tc-line);border-radius:12px;margin-top:6px;max-height:340px;overflow:auto;padding:5px}.tc-team-result{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--tc-ink);cursor:pointer;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr) auto;padding:7px;text-align:left;width:100%}.tc-team-result:hover{background:color-mix(in srgb,var(--tc-primary),transparent 93%)}.tc-team-result .ms-crest{height:30px!important;max-width:30px!important;width:30px!important;object-fit:contain}.tc-team-result strong{font-size:.72rem}.tc-team-result em{color:var(--tc-primary);font-size:.62rem;font-style:normal;font-weight:900}.tc-search-empty{color:var(--tc-muted);font-size:.7rem;padding:10px}
.tc-prediction{background:var(--tc-card);border:1px solid color-mix(in srgb,var(--tc-primary),var(--tc-line) 75%);border-radius:16px;box-sizing:border-box;margin:12px 0;padding:14px 16px;color:var(--tc-ink)}.tc-pred-head{text-align:center}.tc-pred-head h2{font-size:1.1rem;margin:2px 0}.tc-pred-head p{color:var(--tc-muted);font-size:.7rem;margin:0}.tc-pred-buttons{display:grid;gap:8px;grid-template-columns:1fr 104px 1fr;margin-top:12px}.tc-pred-buttons button{align-items:center;background:color-mix(in srgb,var(--tc-primary),transparent 95%);border:1px solid color-mix(in srgb,var(--tc-primary),var(--tc-line) 74%);border-radius:12px;color:var(--tc-ink);cursor:pointer;display:flex;gap:7px;justify-content:center;min-height:48px;padding:8px}.tc-pred-buttons button:hover,.tc-pred-buttons button.is-picked{background:color-mix(in srgb,var(--tc-primary),transparent 86%);border-color:var(--tc-primary)}.tc-pred-buttons i,.tc-pred-label i{align-items:center;display:flex;font-style:normal}.tc-pred-buttons .ms-crest,.tc-pred-label .ms-crest{height:28px!important;max-width:28px!important;width:28px!important;object-fit:contain}.tc-pred-buttons span{font-size:.72rem;font-weight:900}.tc-pred-login{align-items:center;background:color-mix(in srgb,var(--tc-primary),transparent 95%);border-radius:11px;display:flex;font-size:.72rem;gap:8px;justify-content:center;margin-top:12px;padding:10px}.tc-pred-login a{color:var(--tc-primary);font-weight:900}.tc-pred-bars{display:grid;gap:9px;margin-top:14px}.tc-pred-row{display:grid;gap:4px}.tc-pred-label{align-items:center;display:grid;gap:7px;grid-template-columns:28px minmax(0,1fr) auto}.tc-pred-label strong{font-size:.7rem}.tc-pred-label b{font-size:.7rem}.tc-pred-track{background:color-mix(in srgb,var(--tc-line),transparent 35%);border-radius:999px;height:9px;overflow:hidden}.tc-pred-track span{background:linear-gradient(90deg,var(--tc-primary),var(--tc-secondary));border-radius:inherit;display:block;height:100%;width:var(--tc-p);transform:scaleX(0);transform-origin:left center;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.tc-prediction .tc-pred-track span{transform:scaleX(1)}.tc-pred-row.is-picked .tc-pred-label strong,.tc-pred-row.is-picked .tc-pred-label b{color:var(--tc-primary)}.tc-pred-bars>small{color:var(--tc-muted);font-size:.62rem;text-align:center}
html[data-tessirve-color-mode="dark"] .tc-home-shell,html[data-tessirve-color-mode="dark"] .tc-auth-card,html[data-tessirve-color-mode="dark"] .tc-account-panel,html[data-tessirve-color-mode="dark"] .tc-prediction{background:#161d27;border-color:#344054;color:#f2f4f7}html[data-tessirve-color-mode="dark"] .tc-auth-card input,html[data-tessirve-color-mode="dark"] .tc-team-search input{background:#111827;border-color:#344054;color:#f2f4f7}html[data-tessirve-color-mode="dark"] .tc-follow-row{border-color:#344054}html[data-tessirve-color-mode="dark"] .tc-team-result,html[data-tessirve-color-mode="dark"] .tc-pred-buttons button{color:#f2f4f7}
@media(max-width:760px){.tc-header-account b{display:none}.tc-header-account{border-radius:999px;height:30px;justify-content:center;margin-left:4px;margin-right:4px;padding:0;width:30px}.tc-home-shell{max-width:calc(100% - 24px);margin-top:10px}.tc-home-guest{align-items:flex-start;display:grid;grid-template-columns:1fr auto}.tc-home-guest>a.is-secondary{display:none}.tc-followed-team-card{display:grid;grid-template-columns:1fr;padding:10px}.tc-followed-heading{border-bottom:1px solid var(--tc-line);border-right:0;flex-direction:row;justify-content:flex-start;padding:0 0 8px}.tc-followed-heading .tc-kicker{display:none}.tc-followed-heading>a{margin:0}.tc-next-match{display:grid;grid-template-columns:1fr;padding:10px 0 4px}.tc-next-meta{text-align:center}.tc-next-scoreboard{gap:6px;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)}.tc-next-scoreboard .ms-crest{height:31px!important;max-width:31px!important;width:31px!important}.tc-next-open,.tc-manage{text-align:center}.tc-account-grid{grid-template-columns:1fr}.tc-follow-row{align-items:flex-start;display:grid;grid-template-columns:1fr}.tc-follow-row>div{justify-content:flex-start;flex-wrap:wrap}.tc-prediction{border-radius:13px;margin:10px 0;padding:12px 10px}.tc-pred-buttons{grid-template-columns:1fr 78px 1fr;gap:5px}.tc-pred-buttons button{flex-direction:column;gap:3px;min-height:60px}.tc-pred-buttons span{font-size:.62rem;line-height:1.05}.tc-pred-buttons .ms-crest{height:30px!important;max-width:30px!important;width:30px!important}.tc-pred-label{grid-template-columns:25px minmax(0,1fr) auto}.tc-pred-label .ms-crest{height:24px!important;max-width:24px!important;width:24px!important}}


/* 0.1.1 — hotfix visual: no romper header/theme + onboarding compacto */
.tc-home-shell{margin:12px auto 6px!important;padding:10px 14px!important;min-height:0!important}
.tc-home-onboarding--compact{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important}
.tc-home-onboarding--compact .tc-home-copy{display:grid!important;gap:1px!important;min-width:0!important}
.tc-home-onboarding--compact strong{font-size:.98rem!important;line-height:1.08!important}
.tc-home-onboarding--compact small{color:var(--tc-muted)!important;font-size:.76rem!important;line-height:1.2!important}
.tc-home-onboarding--compact p{display:none!important}
.tc-home-onboarding--compact>a{align-self:center!important;background:var(--tc-primary)!important;border:1px solid var(--tc-primary)!important;border-radius:11px!important;color:#fff!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important;min-height:38px!important;padding:10px 14px!important;white-space:nowrap!important}
/* Apaga el botón viejo de header que empujaba los controles del theme a otra fila. */
.tc-header-account{display:none!important}
@media(max-width:760px){
  .tc-home-onboarding--compact{grid-template-columns:1fr!important;gap:8px!important}
  .tc-home-onboarding--compact>a{justify-self:start!important}
}


/* 0.1.2 — selector circular tipo app + onboarding con identidad TESSIRVE */
.tc-home-onboarding--compact{
  background:
    radial-gradient(circle at 18px 50%,color-mix(in srgb,var(--tc-primary),transparent 76%) 0 8px,transparent 9px),
    linear-gradient(135deg,color-mix(in srgb,var(--tc-primary),#101828 88%),var(--tc-card))!important;
  border-color:color-mix(in srgb,var(--tc-primary),var(--tc-line) 58%)!important;
  min-height:68px!important;
  padding:10px 14px 10px 44px!important;
}
.tc-home-onboarding--compact::before{
  content:"★";
  align-items:center;
  background:color-mix(in srgb,var(--tc-primary),transparent 84%);
  border:1px solid color-mix(in srgb,var(--tc-primary),transparent 52%);
  border-radius:999px;
  color:var(--tc-primary);
  display:flex;
  font-size:.86rem;
  font-weight:950;
  height:28px;
  justify-content:center;
  left:13px;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:28px;
}
.tc-home-onboarding--compact>a{
  box-shadow:0 6px 18px color-mix(in srgb,var(--tc-primary),transparent 78%)!important;
  padding-inline:16px!important;
}
.tc-home-onboarding--compact>a::after{content:"  ›";font-size:1rem}

.tc-prediction{
  background:linear-gradient(180deg,color-mix(in srgb,var(--tc-card),#000 2%),var(--tc-card))!important;
  padding:16px 18px!important;
}
.tc-pred-head .tc-kicker{font-size:.6rem!important}
.tc-pred-head h2{font-size:1.05rem!important;margin:3px 0 2px!important}
.tc-pred-head p{font-size:.66rem!important}

.tc-pred-circles{
  align-items:start;
  display:grid;
  gap:18px;
  grid-template-columns:repeat(3,minmax(74px,1fr));
  margin:14px auto 2px;
  max-width:420px;
}
.tc-pred-choice{
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.tc-pred-choice>button{
  align-items:center;
  background:color-mix(in srgb,var(--tc-card),#000 4%);
  border:1px solid color-mix(in srgb,var(--tc-line),#fff 8%);
  border-radius:999px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
  color:var(--tc-ink);
  cursor:pointer;
  display:flex;
  height:64px;
  justify-content:center;
  padding:9px;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
  width:64px;
}
.tc-pred-choice>button:hover{
  border-color:var(--tc-primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--tc-primary),transparent 82%);
  transform:translateY(-2px) scale(1.03);
}
.tc-pred-choice>button.is-picked{
  background:color-mix(in srgb,var(--tc-primary),transparent 87%);
  border-color:var(--tc-primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--tc-primary),transparent 78%);
}
.tc-pred-choice>button i{align-items:center;display:flex;font-style:normal;justify-content:center}
.tc-pred-choice>button .ms-crest{
  height:40px!important;
  max-height:40px!important;
  max-width:40px!important;
  object-fit:contain!important;
  width:40px!important;
}
.tc-pred-choice>button>b{
  color:var(--tc-muted);
  font-size:1rem;
  font-weight:900;
}
.tc-pred-choice>span{
  color:var(--tc-muted);
  font-size:.62rem;
  font-weight:850;
  line-height:1.1;
  max-width:110px;
  overflow:hidden;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tc-pred-choice>button.is-picked+span{color:var(--tc-primary)}

.tc-pred-bars{margin-top:14px!important}
.tc-pred-label{
  grid-template-columns:30px minmax(0,1fr) auto!important;
  min-height:30px;
}
.tc-pred-label i{
  align-items:center;
  display:flex;
  font-style:normal;
  justify-content:center;
}
.tc-pred-label .ms-crest{
  height:27px!important;
  max-height:27px!important;
  max-width:27px!important;
  width:27px!important;
}
.tc-pred-x{
  color:var(--tc-muted);
  font-size:.78rem;
  font-weight:950;
}
.tc-pred-track{height:8px!important}

html[data-tessirve-color-mode="dark"] .tc-pred-choice>button{
  background:#111820;
  border-color:#364152;
  color:#f8fafc;
}
html[data-tessirve-color-mode="dark"] .tc-pred-choice>button:hover,
html[data-tessirve-color-mode="dark"] .tc-pred-choice>button.is-picked{
  border-color:var(--tc-primary);
}
@media(max-width:760px){
  .tc-home-onboarding--compact{padding:10px 12px 10px 44px!important}
  .tc-prediction{padding:13px 10px!important}
  .tc-pred-circles{gap:10px;grid-template-columns:repeat(3,1fr);margin-top:12px}
  .tc-pred-choice>button{height:58px;width:58px}
  .tc-pred-choice>button .ms-crest{height:36px!important;max-height:36px!important;max-width:36px!important;width:36px!important}
  .tc-pred-choice>span{font-size:.58rem;max-width:88px}
}


/* ==========================================================================
   0.2.0 — PERFIL FUTBOLERO + DEFENDÉ TUS COLORES + DASHBOARD FRIENDLY
   ========================================================================== */

.tc-auth-card select,
.tc-profile-settings select{
  background:var(--tc-card);
  border:1px solid var(--tc-line);
  border-radius:10px;
  color:var(--tc-ink);
  font:inherit;
  min-height:42px;
  padding:8px 10px;
  width:100%;
}

.tc-defend-colors{
  align-items:center!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  min-height:76px!important;
  overflow:hidden;
  padding:10px 14px!important;
}
.tc-defend-colors::after{
  background:linear-gradient(110deg,transparent 0 43%,color-mix(in srgb,var(--tc-primary),transparent 84%) 49%,transparent 55%);
  content:"";
  inset:0;
  pointer-events:none;
  position:absolute;
  transform:translateX(-110%);
  animation:tcDefendSweep 5.5s ease-in-out infinite;
}
@keyframes tcDefendSweep{0%,72%{transform:translateX(-110%)}88%,100%{transform:translateX(110%)}}
.tc-defend-mark{
  align-items:center;
  background:linear-gradient(145deg,color-mix(in srgb,var(--tc-primary),#fff 14%),color-mix(in srgb,var(--tc-secondary),#111827 35%));
  border:1px solid color-mix(in srgb,var(--tc-primary),#fff 35%);
  border-radius:16px;
  box-shadow:0 8px 24px color-mix(in srgb,var(--tc-primary),transparent 76%);
  display:flex;
  height:44px;
  justify-content:center;
  overflow:hidden;
  position:relative;
  transform:rotate(-5deg);
  width:44px;
}
.tc-defend-mark>b{color:#fff;font-family:var(--ms-title-font,inherit);font-size:1.25rem;font-style:italic;font-weight:950;letter-spacing:-.08em;position:relative;z-index:2}
.tc-defend-mark>i{background:rgba(255,255,255,.22);height:70px;position:absolute;right:-12px;top:-16px;transform:rotate(32deg);width:18px}
.tc-defend-colors .tc-home-copy{display:grid;gap:2px;min-width:0}
.tc-defend-colors .tc-home-copy strong{font-family:var(--ms-title-font,inherit);font-size:1.04rem;line-height:1.05}
.tc-defend-colors .tc-home-copy small{color:var(--tc-muted);font-size:.72rem;line-height:1.25}
.tc-home-actions{align-items:center;display:flex;gap:7px;position:relative;z-index:2}
.tc-home-actions>a,.tc-profile-cta{
  background:var(--tc-primary);
  border:1px solid var(--tc-primary);
  border-radius:10px;
  color:#fff!important;
  font-size:.7rem;
  font-weight:900;
  padding:9px 12px;
  text-decoration:none!important;
  white-space:nowrap;
}
.tc-home-actions>a.is-secondary{background:transparent;color:var(--tc-primary)!important}

.tc-profile-head{min-height:112px;padding:16px 18px!important}
.tc-profile-identity{align-items:center;display:flex;gap:14px;min-width:0}
.tc-profile-main-crest{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:18px;display:flex;height:76px;justify-content:center;width:76px}
.tc-profile-main-crest .ms-crest{height:62px!important;max-height:62px!important;max-width:62px!important;width:62px!important;object-fit:contain}
.tc-profile-identity>div:last-child{display:grid;gap:2px}
.tc-profile-identity h1{margin:0!important}
.tc-profile-identity strong{font-size:.9rem}
.tc-profile-identity small{font-size:.68rem;opacity:.72}
.tc-profile-head-actions{align-items:center;display:flex;gap:8px}
.tc-profile-head-actions>a{border:1px solid rgba(255,255,255,.22);border-radius:9px;color:#fff!important;font-size:.66rem;font-weight:900;padding:8px 10px;text-decoration:none!important}

.tc-profile-grid{display:grid;gap:14px;grid-template-columns:.7fr 1.3fr}
.tc-profile-settings form{display:grid;gap:10px}.tc-profile-settings form label{display:grid;gap:5px;font-size:.7rem;font-weight:900}.tc-profile-settings form>small{color:var(--tc-muted);font-size:.64rem}
.tc-profile-settings .tc-btn{justify-self:start;min-height:36px;padding:7px 12px}
.tc-main-club-card{align-items:center;background:color-mix(in srgb,var(--tc-primary),transparent 94%);border:1px solid color-mix(in srgb,var(--tc-primary),transparent 74%);border-radius:14px;display:flex;gap:11px;margin-bottom:10px;padding:10px}
.tc-main-club-card .ms-crest{height:50px!important;max-height:50px!important;max-width:50px!important;width:50px!important;object-fit:contain}
.tc-main-club-card>div{display:grid;gap:2px}.tc-main-club-card strong{font-size:.86rem}.tc-main-club-card span{color:var(--tc-muted);font-size:.66rem}
.tc-change-main summary{color:var(--tc-primary);cursor:pointer;font-size:.66rem;font-weight:900;margin-bottom:8px}
.tc-secondary-panel{display:grid;gap:12px}
.tc-secondary-title{align-items:flex-start;display:flex;justify-content:space-between;gap:14px}
.tc-secondary-title p{color:var(--tc-muted);font-size:.67rem;line-height:1.3;margin:3px 0 0;max-width:800px}
.tc-secondary-title>b{background:color-mix(in srgb,var(--tc-primary),transparent 88%);border-radius:999px;color:var(--tc-primary);font-size:.7rem;padding:6px 9px}
.tc-follow-row>a>span{display:grid;gap:2px}.tc-follow-row>a small{color:var(--tc-muted);font-size:.61rem}
.tc-follow-row>button{background:transparent;border:1px solid var(--tc-line);border-radius:8px;color:var(--tc-muted);cursor:pointer;font-size:.61rem;font-weight:850;padding:6px 7px}
.tc-follow-search{border-top:1px solid var(--tc-line);padding-top:10px}
.tc-team-result{grid-template-columns:38px minmax(0,1fr) auto!important}
.tc-team-result-copy{display:grid;gap:1px;min-width:0}.tc-team-result-copy strong{font-size:.72rem}.tc-team-result-copy small{color:var(--tc-muted);font-size:.6rem}.tc-team-result-copy em{color:#b42318;font-size:.58rem;font-style:normal;font-weight:800}
.tc-team-result>b{color:var(--tc-primary);font-size:.62rem}
.tc-team-result.is-disabled{cursor:not-allowed;opacity:.5}

.tc-public-profile{display:grid;gap:14px;margin:24px auto;max-width:960px;padding:0 16px}
.tc-public-hero{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--tc-primary),#111827 72%),color-mix(in srgb,var(--tc-secondary),#111827 62%));border-radius:22px;color:#fff;display:flex;gap:16px;padding:22px}
.tc-public-crest{align-items:center;background:rgba(255,255,255,.1);border-radius:20px;display:flex;height:92px;justify-content:center;width:92px}
.tc-public-crest .ms-crest{height:76px!important;max-height:76px!important;max-width:76px!important;width:76px!important;object-fit:contain}
.tc-public-hero h1{margin:2px 0 4px}.tc-public-hero p{margin:0}.tc-public-hero .tc-kicker{color:#fff;opacity:.72}
.tc-public-follows{background:var(--tc-card);border:1px solid var(--tc-line);border-radius:16px;padding:14px}.tc-public-follows>div{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:8px}.tc-public-follows a{align-items:center;border:1px solid var(--tc-line);border-radius:12px;color:var(--tc-ink);display:flex;gap:8px;padding:9px;text-decoration:none}.tc-public-follows .ms-crest{height:34px!important;max-height:34px!important;max-width:34px!important;width:34px!important}.tc-public-follows a>span{display:grid}.tc-public-follows small{color:var(--tc-muted);font-size:.58rem}

.tc-admin-neutral h1{margin:3px 0 5px}.tc-admin-neutral p{color:var(--tc-muted);margin:0}

html[data-tessirve-color-mode="dark"] .tc-auth-card select,
html[data-tessirve-color-mode="dark"] .tc-profile-settings select{background:#111827;border-color:#344054;color:#f2f4f7}

@media(max-width:760px){
  .tc-defend-colors{grid-template-columns:44px minmax(0,1fr)!important;gap:9px!important;padding:10px!important}
  .tc-defend-mark{height:38px;width:38px}
  .tc-home-actions,.tc-profile-cta{grid-column:1/-1;justify-self:stretch}
  .tc-home-actions{display:grid;grid-template-columns:1fr auto}
  .tc-home-actions>a,.tc-profile-cta{text-align:center}
  .tc-profile-grid{grid-template-columns:1fr}
  .tc-profile-head{align-items:flex-start!important;display:grid!important;gap:12px}
  .tc-profile-head-actions{flex-wrap:wrap}
  .tc-profile-main-crest{height:62px;width:62px}.tc-profile-main-crest .ms-crest{height:50px!important;max-height:50px!important;max-width:50px!important;width:50px!important}
  .tc-public-follows>div{grid-template-columns:1fr}
}
