.advisor-feed span {
  animation: advisor-ticker 28s linear infinite;
  will-change: transform;
}

.advisor-feed:active span,
.advisor-feed:hover span {
  animation-play-state: paused;
}

@keyframes advisor-ticker {
  to { transform: translateX(-50vw); }
}

.link-button {
  justify-self: end;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--primary);
  font-size: .78rem;
  font-weight: 800;
  cursor: pointer;
}

.theme-picker { position: relative; }
.theme-picker summary {
  display: flex; align-items: center; gap: 7px; min-height: 46px; padding: 7px 12px;
  border: 1px solid var(--line); border-radius: 13px; background: var(--surface);
  color: var(--muted); cursor: pointer; list-style: none; font-size: .75rem;
}
.theme-picker summary::-webkit-details-marker { display: none; }
.theme-picker summary::after { content: "⌄"; color: var(--primary); font-weight: 900; transition: transform .18s; }
.theme-picker[open] summary::after { transform: rotate(180deg); }
.theme-menu {
  position: absolute; z-index: 70; right: 0; top: calc(100% + 9px); width: min(360px, calc(100vw - 24px));
  display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 10px;
  border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow);
}
.theme-choice {
  display: grid; grid-template-columns: 29px 1fr; gap: 9px; align-items: center; min-height: 49px;
  padding: 7px 9px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-2);
  text-align: left; cursor: pointer; font-weight: 800;
}
.theme-choice i { width: 29px; height: 29px; border-radius: 9px; background: linear-gradient(135deg, var(--swatch-a), var(--swatch-b)); }
.theme-choice small { display: block; color: var(--muted); font-size: .6rem; font-weight: 600; }
.theme-choice.active { border-color: var(--primary); box-shadow: inset 0 0 0 1px var(--primary); }
.theme-section { grid-column: 1 / -1; }
.theme-section > strong { display: block; margin: 3px 2px 7px; color: var(--muted); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.theme-section > div { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.user-area { position: relative; }
.user-area::after { content: ""; position: absolute; top: 100%; right: -8px; left: 0; height: 14px; }
.account-open { display: flex; align-items: center; gap: 9px; padding: 0; border: 0; background: none; text-align: left; cursor: pointer; }
.account-open > span:first-child { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: var(--primary); color: #fff; font-weight: 900; }
.account-open b,.account-open small { display: block; }
.account-open b { background: linear-gradient(105deg,var(--name-accent),var(--name-accent-2)); background-clip: text; -webkit-background-clip: text; color: var(--name-accent); -webkit-text-fill-color: transparent; font-size: 1.08rem; font-weight: 900; letter-spacing: -.025em; line-height: 1.15; filter: saturate(1.16); transition: transform .18s,filter .18s; }
.account-open:hover b { transform: translateX(2px); }
.account-open small { max-width: 190px; overflow: hidden; text-overflow: ellipsis; color: var(--muted); font-size: .69rem; }
.user-chip .notification-badge { position: absolute; z-index: 74; right: -6px; bottom: -6px; display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 5px; border: 2px solid var(--surface); border-radius: 6px; background: #e31837; color: #fff; font-size: .7rem; font-weight: 950; line-height: 1; cursor: pointer; box-shadow: 0 4px 10px rgba(145,0,20,.3); }
.notification-popover { position: absolute; z-index: 72; top: calc(100% + 13px); right: -8px; width: min(390px,calc(100vw - 20px)); max-height: min(570px,72vh); overflow: auto; padding: 13px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); box-shadow: var(--shadow); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-6px); transition: opacity .16s,transform .16s,visibility .16s; }
.notification-popover::before { content: ""; position: absolute; right: 26px; top: -7px; width: 12px; height: 12px; border: 1px solid var(--line); border-right: 0; border-bottom: 0; background: var(--surface); transform: rotate(45deg); }
.user-area:hover .notification-popover,.user-area:focus-within .notification-popover,.user-area.notifications-open .notification-popover { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.notification-popover header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 3px 4px 10px; }
.notification-popover h3 { margin: 1px 0 0; font-size: 1.15rem; }
.notification-actions { display: flex; align-items: center; gap: 6px; }
.notification-actions button { min-height: 29px; padding: 4px 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); color: var(--primary); font-size: .68rem; font-weight: 900; cursor: pointer; }
.notification-total { padding: 4px 8px; border-radius: 999px; background: color-mix(in srgb,#e31837 13%,var(--surface)); color: #e31837; font-size: .68rem; font-weight: 900; }
.notification-list { display: grid; gap: 6px; }
.notification-item { display: grid; grid-template-columns: 9px 1fr; gap: 9px; width: 100%; padding: 11px; border: 1px solid transparent; border-radius: 12px; background: var(--surface-2); color: var(--ink); text-align: left; cursor: default; }
.notification-item.unread { border-color: color-mix(in srgb,var(--name-accent) 42%,var(--line)); background: color-mix(in srgb,var(--name-accent) 8%,var(--surface)); cursor: pointer; }
.notification-dot { width: 8px; height: 8px; margin-top: 5px; border-radius: 50%; background: var(--line); }
.notification-item.unread .notification-dot { background: #e31837; box-shadow: 0 0 0 4px color-mix(in srgb,#e31837 13%,transparent); }
.notification-item b,.notification-item small,.notification-item time { display: block; }
.notification-item small { margin-top: 3px; color: var(--muted); font-size: .76rem; line-height: 1.4; }
.notification-item time { margin-top: 6px; color: var(--muted); font-size: .62rem; }
.notification-empty { padding: 24px 10px; color: var(--muted); text-align: center; }
.notification-reading h2 { max-width: 650px; margin: .35rem 0 .45rem; font-size: clamp(2rem,5vw,3.4rem); line-height: 1.05; letter-spacing: -.045em; }
.notification-reading time { display: block; color: var(--muted); font-size: .78rem; }
.notification-reading > p { margin: 24px 0 30px; color: var(--ink); font-size: clamp(1.16rem,2vw,1.4rem); line-height: 1.65; }
.account-logout svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.danger-zone { margin-top: 24px; padding: 16px; border: 1px solid color-mix(in srgb,var(--danger) 45%,var(--line)); border-radius: 14px; background: color-mix(in srgb,var(--danger) 8%,var(--surface)); }
.danger-zone h3 { margin-top: 0; color: var(--danger); }

:root { --name-accent: #4938d2; --name-accent-2: #876eff; }
[data-theme="indaco"] { --name-accent: #273cac; --name-accent-2: #6179ef; }
[data-theme="notte"] { --name-accent: #9483ff; --name-accent-2: #c0b5ff; }
[data-theme="oceano"] { --name-accent: #087a9a; --name-accent-2: #18aac7; }
[data-theme="lavanda"] { --name-accent: #7950a8; --name-accent-2: #b67bdd; }
[data-theme="bosco"] { --name-accent: #5ed49b; --name-accent-2: #95e9bd; }
[data-theme="sabbia"] { --name-accent: #ed9a58; --name-accent-2: #ffc087; }
[data-theme="grafite"] { --name-accent: #91a6ca; --name-accent-2: #c5d2e8; }
[data-theme="alto-contrasto"] { --name-accent: #ffe500; --name-accent-2: #fff7a3; }
[data-theme="chiaro"] { --name-accent: #335d9f; --name-accent-2: #6694d4; }
html[data-theme="bosco"],html[data-theme="sabbia"],html[data-theme="grafite"] { color-scheme: dark; }
.logout-icon { display: grid !important; place-items: center; width: 44px; height: 44px; padding: 0 !important; border: 1px solid var(--line) !important; border-radius: 13px; background: var(--surface-2) !important; color: var(--name-accent) !important; cursor: pointer; }
.logout-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.logout-icon:hover { border-color: var(--name-accent) !important; background: color-mix(in srgb,var(--name-accent) 11%,var(--surface)) !important; }

/* On desktop these sections stay immediately readable; on mobile they become compact drawers. */
.filter-shell > summary { display: none; }
.filter-shell:not([open]) > .filter-panel { display: block; }
.team-card[data-team-roster] { cursor: pointer; transition: transform .16s,border-color .16s,box-shadow .16s; }
.team-card[data-team-roster]:hover,.team-card[data-team-roster]:focus-visible { transform: translateY(-2px); border-color: var(--primary); box-shadow: 0 10px 28px color-mix(in srgb,var(--primary) 11%,transparent); outline: none; }
.team-card-glance { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: .72rem; }
.team-card-glance b { color: var(--ink); }
.team-open-hint { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--line); color: var(--primary); font-size: .74rem; font-weight: 900; }
.team-open-hint i { font-size: 1.35rem; font-style: normal; line-height: 1; }
.team-roster-modal > h2 { padding-right: 48px; font-size: clamp(2rem,5vw,3.4rem); }
.team-modal-constraints { margin-top: 22px; }
.team-modal-constraints > div { display: flex; gap: 7px; flex-wrap: wrap; }
.team-modal-constraints span { min-width: 125px; padding: 9px 11px; border: 1px solid color-mix(in srgb,var(--danger) 30%,var(--line)); border-radius: 10px; background: color-mix(in srgb,var(--danger) 7%,var(--surface)); }
.team-modal-constraints span.covered { border-color: color-mix(in srgb,var(--accent) 35%,var(--line)); background: color-mix(in srgb,var(--accent) 9%,var(--surface)); }
.team-modal-constraints b,.team-modal-constraints small { display: block; }
.team-modal-constraints small { margin-top: 2px; color: var(--muted); font-size: .67rem; }
.modal-roster-head { display: flex; align-items: center; justify-content: space-between; margin-top: 23px; }
.modal-roster-head h3 { margin: 0; }
.modal-roster-head span { display: grid; place-items: center; min-width: 30px; height: 30px; border-radius: 999px; background: var(--primary); color: #fff; font-size: .72rem; font-weight: 900; }
.modal-roster { max-height: min(46vh,470px); margin-top: 8px; padding: 0 5px; border: 1px solid var(--line); border-radius: 13px; }
.modal-roster div { min-height: 50px; align-items: center; font-size: .84rem; }
.modal-roster small { display: block; color: var(--muted); font-size: .65rem; }
.team-modal-total { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; padding: 14px; border-radius: 12px; background: var(--surface-2); }
.team-modal-total b { color: var(--primary); }
.moderator-authority { margin: 12px 0 0; padding: 10px 12px; border-left: 3px solid var(--primary); border-radius: 0 9px 9px 0; background: color-mix(in srgb,var(--primary) 8%,var(--surface)); color: var(--muted); font-size: .73rem; }
.filter-main { grid-template-columns: minmax(240px,1.35fr) repeat(3,minmax(145px,.55fr)); }
.filter-control { display: grid; gap: 5px; color: var(--muted); font-size: .66rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.filter-control input,.filter-control select { color: var(--ink); font-size: .82rem; font-weight: 600; letter-spacing: normal; text-transform: none; }
.filter-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.filter-label button { padding: 4px 7px; border: 0; background: transparent; color: var(--primary); font-size: .68rem; font-weight: 900; cursor: pointer; }
.player-owner { color: var(--ink); font-weight: 950; }
.live-player-catalog { margin-top: 18px; }
.live-player-catalog > .player-list { max-height: min(72vh,760px); overflow: auto; overscroll-behavior: contain; padding-right: 3px; }
.live-player-catalog .list-toolbar { position: sticky; z-index: 3; top: 88px; padding: 10px 0; background: var(--surface); }
.advisor-score-label { display: block; color: var(--muted); font-size: .58rem; font-weight: 900; letter-spacing: .08em; text-align: right; }
.advisor-personal-notes { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin: 12px 0 5px; }
.advisor-personal-notes span { padding: 9px 10px; border-radius: 10px; background: color-mix(in srgb,var(--accent) 9%,var(--surface)); color: var(--ink); font-size: .72rem; }
.auction-player-metrics { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 15px; }
.auction-player-metrics span { min-width: 125px; padding: 9px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 11px; background: rgba(255,255,255,.09); }
.auction-player-metrics small,.auction-player-metrics b { display: block; }
.auction-player-metrics small { color: #c8c3f4; font-size: .58rem; font-weight: 900; letter-spacing: .08em; }
.auction-player-metrics b { margin-top: 2px; color: #fff; font-size: 1.08rem; }
.player-modal > h2 { padding-right: 48px; font-size: clamp(2.3rem,6vw,4.3rem); line-height: .98; letter-spacing: -.055em; }
.player-modal > .role-tags { margin-top: 14px; }
.player-value-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 22px 0 12px; }
.player-value-grid article { padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2); }
.player-value-grid small,.player-value-grid b,.player-value-grid span { display: block; }
.player-value-grid small { color: var(--muted); font-size: .65rem; font-weight: 900; letter-spacing: .06em; }
.player-value-grid b { margin-top: 4px; color: var(--primary); font-size: clamp(1.7rem,4vw,2.6rem); line-height: 1; }
.player-value-grid article > span:not(.importance-track) { margin-top: 7px; color: var(--muted); font-size: .69rem; }
.importance-track { height: 7px; margin-top: 12px; overflow: hidden; border-radius: 9px; background: var(--line); }
.importance-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--primary),var(--accent)); }
.player-sale { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 10px 0; padding: 12px 14px; border-radius: 12px; background: color-mix(in srgb,var(--accent) 11%,var(--surface)); }
.player-sale strong,.player-sale > b { color: var(--accent); }
.player-advice { padding: 11px 13px; border-left: 3px solid var(--primary); background: color-mix(in srgb,var(--primary) 7%,var(--surface)); font-size: .8rem; }
.player-modal-actions { margin-top: 18px; }
.modal { overflow: auto; }

.moderator-launcher {
  position: fixed;
  z-index: 44;
  right: max(18px,env(safe-area-inset-right));
  bottom: max(18px,env(safe-area-inset-bottom));
  min-height: 54px;
  padding: 10px 20px;
  border: 1px solid color-mix(in srgb,var(--primary) 72%,#fff);
  border-radius: 999px;
  background: linear-gradient(135deg,var(--primary),var(--primary-2));
  color: #fff;
  box-shadow: 0 14px 38px color-mix(in srgb,var(--primary) 34%,transparent);
  font-weight: 950;
  cursor: pointer;
}
.moderator-launcher::before { content: "⚙"; margin-right: 8px; }
.stop-auction { border-color: color-mix(in srgb,var(--danger) 65%,var(--line)); color: var(--danger); }
.call-turn-strip {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 15px 17px;
  border: 1px solid color-mix(in srgb,var(--primary) 32%,var(--line));
  border-radius: 16px;
  background: color-mix(in srgb,var(--primary) 8%,var(--surface));
}
.call-turn-strip.current { border-color: color-mix(in srgb,var(--warning) 60%,var(--line)); background: color-mix(in srgb,var(--warning) 11%,var(--surface)); }
.call-turn-strip strong,.call-turn-strip small { display: block; }
.call-turn-strip strong { margin-top: 2px; font-size: clamp(1.35rem,3vw,2rem); line-height: 1.08; }
.call-turn-strip small { margin-top: 5px; color: var(--muted); font-size: .73rem; }
.turn-presence { display: inline-flex; align-items: center; gap: 7px; max-width: 190px; padding: 8px 11px; border-radius: 999px; font-size: .68rem; font-weight: 900; text-align: center; }
.turn-presence i { flex: none; width: 8px; height: 8px; border-radius: 50%; }
.turn-presence.online { background: color-mix(in srgb,var(--accent) 14%,var(--surface)); color: var(--accent); }
.turn-presence.online i { background: var(--accent); }
.turn-presence.offline { background: color-mix(in srgb,var(--warning) 14%,var(--surface)); color: color-mix(in srgb,var(--warning) 72%,var(--ink)); }
.turn-presence.offline i { background: var(--warning); }
.countdown-caption { position: absolute; top: 116px; right: 22px; width: 96px; color: #c8c3f4; font-size: .57rem; font-weight: 900; letter-spacing: .08em; text-align: center; }
.selection-waiting h2 { margin-bottom: 20px; }
.board-turn { display: grid; gap: 3px; max-width: min(680px,calc(100% - 105px)); padding: 15px 17px; border: 1px solid rgba(255,255,255,.2); border-radius: 15px; background: rgba(255,255,255,.1); }
.board-turn small { color: #d7d0ff; font-size: .63rem; font-weight: 900; letter-spacing: .09em; }
.board-turn strong { font-size: clamp(1.45rem,4vw,2.5rem); line-height: 1.05; }
.board-turn span { margin-top: 4px; color: #d7d0ff; font-size: .78rem; }
.auction-layout,.auction-main,.auction-board,.auction-player { min-width: 0; max-width: 100%; }
.auction-board { contain: layout paint; }
.auction-player h2 { max-width: 100%; overflow-wrap: anywhere; word-break: break-word; font-size: clamp(2.25rem,5vw,5rem); }
.highest > div { min-width: 0; }
.bid-box { grid-template-columns: minmax(0,330px) auto; align-items: center; }
.bid-stepper { display: grid; grid-template-columns: 58px minmax(90px,1fr) 58px; gap: 7px; min-width: 0; }
.bid-stepper button { padding: 0; font-size: 1.35rem; }
.bid-submit { min-width: 112px; }
.bid-help { grid-column: 1/-1; color: #d7d0ff; font-size: .7rem; }
.bid-unavailable { margin-top: 18px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(255,255,255,.08); color: #d7d0ff; font-size: .78rem; }
.team-management-list { display: grid; gap: 10px; }
.participant-heading { margin: 25px 0 10px; }
.team-management-row { padding: 13px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface-2); }
.team-management-row.mine { border-color: color-mix(in srgb,var(--accent) 55%,var(--line)); box-shadow: inset 4px 0 var(--accent); }
.team-management-row > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 9px; }
.team-management-row > header b,.team-management-row > header small { display: block; }
.team-management-row > header small { margin-top: 2px; color: var(--muted); font-size: .68rem; }
.my-team-badge { padding: 4px 8px; border-radius: 999px; background: var(--accent); color: #fff; font-size: .62rem; font-weight: 950; }
.team-management-row .team-editor { grid-template-columns: minmax(130px,1fr) minmax(180px,1.15fr) 105px; padding: 0; border: 0; }
.team-management-actions { grid-column: 1/-1; display: flex; gap: 7px; flex-wrap: wrap; }
.team-management-actions .button { min-height: 42px; padding: 7px 12px; font-size: .73rem; }
.add-team-form { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.add-team-form h3 { margin-top: 0; }
.player-row-state { justify-self: stretch; padding: 8px 10px; border-radius: 9px; background: var(--surface-2); color: var(--muted); font-size: .68rem; font-weight: 850; text-align: center; }
.player-row.purchase-row { grid-template-columns: minmax(230px,1.4fr) 180px 120px; cursor: default; }
.player-row.purchase-row:hover { border-color: var(--line); }
.live-team-overview { margin-bottom: 15px; padding: 14px; border: 1px solid color-mix(in srgb,var(--primary) 34%,var(--line)); border-radius: 18px; background: color-mix(in srgb,var(--primary) 7%,var(--surface)); box-shadow: 0 8px 25px color-mix(in srgb,var(--primary) 8%,transparent); }
.live-team-overview > header { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.live-team-overview > header b,.live-team-overview > header small { display: block; }
.live-team-overview > header > small { color: var(--muted); font-size: .66rem; }
.live-team-track { display: grid; grid-template-columns: repeat(var(--team-columns),minmax(145px,1fr)); gap: 8px; width: 100%; overflow-x: auto; overscroll-behavior-x: contain; touch-action: pan-x; scrollbar-width: thin; padding: 2px 2px 6px; }
.live-team-card { min-width: 0; padding: 10px 11px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.live-team-card.mine { border-color: var(--accent); box-shadow: inset 0 -3px var(--accent); }
.live-team-card.leading { border-color: var(--warning); box-shadow: inset 0 -3px var(--warning); }
.live-team-card > strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .8rem; }
.live-team-card > div { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 7px; }
.live-team-card span { padding: 5px 6px; border-radius: 8px; background: var(--surface-2); }
.live-team-card b,.live-team-card small { display: block; }
.live-team-card b { color: var(--primary); font-size: 1rem; }
.live-team-card small { color: var(--muted); font-size: .55rem; }
.team-modal-constraints h3,.team-modal-formations h3,.team-modal-roles h3 { margin-bottom: 11px; font-size: 1.3rem; }
.team-modal-constraints b { font-size: .92rem; }
.team-modal-constraints small { font-size: .78rem; line-height: 1.4; }
.team-modal-formations,.team-modal-roles { margin-top: 25px; }
.team-modal-formations > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.formation-status { padding: 11px 12px; border: 1px solid color-mix(in srgb,var(--danger) 30%,var(--line)); border-radius: 11px; background: color-mix(in srgb,var(--danger) 6%,var(--surface)); }
.formation-status.covered { border-color: color-mix(in srgb,var(--accent) 40%,var(--line)); background: color-mix(in srgb,var(--accent) 7%,var(--surface)); }
.formation-status header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.formation-status header b { font-size: 1rem; }
.formation-status header strong { color: var(--primary); font-size: 1.25rem; }
.formation-status small { display: block; margin-top: 6px; color: var(--muted); font-size: .78rem; line-height: 1.45; }
.formation-status .formation-slots { color: var(--ink); font-size: .8rem; line-height: 1.45; }
.team-modal-roles > div { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 6px; }
.team-modal-roles span { padding: 8px 5px; border: 1px solid color-mix(in srgb,var(--accent) 35%,var(--line)); border-radius: 9px; background: color-mix(in srgb,var(--accent) 7%,var(--surface)); text-align: center; }
.team-modal-roles span.empty-role { border-color: var(--line); background: var(--surface-2); color: var(--muted); }
.team-modal-roles b,.team-modal-roles small { display: block; }
.team-modal-roles b { font-size: 1rem; }
.team-modal-roles small { margin-top: 3px; color: var(--muted); font-size: .69rem; line-height: 1.3; }
.team-modal-roster-list { max-height: none; overflow: visible; }
.team-modal-roster-list > div > span:first-child b,
.team-modal-roster-list > div > span:first-child small { display: block; }
.team-modal-roster-list > div > span:first-child small { margin-top: 2px; color: var(--muted); }

@media (max-width: 760px) {
  .theme-picker summary b { display: none; }
  .theme-picker summary { min-width: 46px; justify-content: center; padding: 7px; }
  .theme-picker summary::after { display: none; }
  .theme-menu { position: fixed; top: 72px; right: 8px; }
  .user-chip .user-area,.user-chip .notification-popover div { display: block; }
  .user-chip .notification-actions { display: flex; }
  .user-chip .account-open { padding: 0; }
  .account-open > span:last-child { display: none; }
  .account-open > span:first-child { width: 39px; height: 39px; }
  .notification-popover { position: fixed; top: 70px; right: 8px; max-height: min(70dvh,580px); }
  .notification-popover::before { right: 67px; }
  .filter-shell { margin-bottom: 12px; }
  .filter-main { grid-template-columns: 1fr; }
  .filter-shell > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 9px 13px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); list-style: none; cursor: pointer; }
  .filter-shell > summary::-webkit-details-marker { display: none; }
  .filter-shell > summary span,.filter-shell > summary b,.filter-shell > summary small { display: block; }
  .filter-shell > summary small { margin-top: 2px; color: var(--muted); font-size: .67rem; font-weight: 600; }
  .filter-shell > summary i { color: var(--primary); font-style: normal; font-weight: 900; transition: transform .16s; }
  .filter-shell[open] > summary i { transform: rotate(180deg); }
  .filter-shell:not([open]) > .filter-panel { display: none; }
  .filter-shell > .filter-panel { max-height: 62dvh; margin: 7px 0 0; overflow: auto; }
  .team-card { padding: 13px; }
  .team-card-glance { align-items: flex-end; }
  .team-roster-modal .stat-grid { grid-template-columns: repeat(2,1fr); }
  .team-modal-constraints > div { display: grid; grid-template-columns: repeat(2,1fr); }
  .team-modal-constraints span { min-width: 0; }
  .modal-roster { max-height: 45dvh; }
  .modal-roster div { grid-template-columns: minmax(0,1fr) 82px 45px; }
  .live-player-catalog { margin: 13px -1px 0; padding: 13px; }
  .live-player-catalog > .player-list { max-height: 62dvh; }
  .live-player-catalog .list-toolbar { top: 72px; display: grid; }
  .advisor-personal-notes { grid-template-columns: 1fr; }
  .player-value-grid { grid-template-columns: 1fr; }
  .moderator-launcher { right: max(9px,env(safe-area-inset-right)); bottom: max(9px,env(safe-area-inset-bottom)); min-height: 52px; }
  .call-turn-strip { grid-template-columns: 1fr; gap: 9px; padding: 13px; }
  .turn-presence { max-width: none; width: fit-content; }
  .countdown-caption { top: 106px; right: 11px; width: 92px; }
  .board-turn { max-width: 100%; margin-top: 8px; }
  .auction-player h2 { font-size: clamp(2.2rem,12vw,3.4rem); }
  .bid-box { grid-template-columns: 1fr; }
  .bid-stepper { grid-template-columns: 52px minmax(0,1fr) 52px; }
  .bid-submit { width: 100%; }
  .bid-help { grid-column: auto; }
  .team-management-row .team-editor { grid-template-columns: 1fr; }
  .team-management-actions { grid-column: auto; display: grid; }
  .player-row.purchase-row { grid-template-columns: minmax(0,1fr) 86px; grid-template-areas: 'name price' 'roles price'; }
  .live-team-overview { margin: 0 -1px 12px; padding: 11px; }
  .live-team-overview > header { align-items: start; }
  .live-team-overview > header > small { max-width: 120px; text-align: right; }
  .live-team-track { grid-template-columns: repeat(var(--team-columns),minmax(135px,1fr)); }
  .team-modal-formations > div { grid-template-columns: 1fr; }
  .team-modal-roles > div { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
