.power-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid var(--line);border-radius:15px;background:var(--chip)}
.power-tabs a{text-align:center;border-radius:10px;padding:12px 8px;font-size:.86rem;font-weight:700;color:var(--ink2);min-width:0}
.power-tabs a[aria-current=page]{background:var(--card);color:var(--ink);box-shadow:0 2px 6px #00000008}
.power-card{gap:12px!important}.power-card h1{font-size:1.4rem;margin-top:7px}.power-card .card-h{gap:12px}
.power-count{font-size:.76rem;color:var(--ink2);white-space:nowrap;background:var(--chip);border-radius:9px;padding:7px 10px}
.power-intro{font-size:.84rem;color:var(--ink2);line-height:1.6}.power-hint,.power-note{font-size:.73rem;color:var(--mut);line-height:1.7}
.power-list{margin-top:6px}.power-team{border-bottom:1px solid var(--line)}.power-team:first-child{border-top:1px solid var(--line)}
.power-team summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:27px 42px minmax(0,1fr) auto 15px;align-items:center;gap:13px;padding:17px 0;min-height:76px}
.power-team summary::-webkit-details-marker{display:none}.power-team summary::after{content:none}.power-team summary:hover{background:var(--chip)}
.power-team summary:focus-visible,.power-player a:focus-visible,.power-tabs a:focus-visible{outline:2px solid var(--ink2);outline-offset:3px}
.power-rank{font-size:1.05rem;font-weight:700;text-align:center;color:var(--mut);font-variant-numeric:tabular-nums}.power-rank--top{color:var(--ink);background:var(--chip);border-radius:9px;padding:7px 0}
.power-team-badge{display:flex;justify-content:center}.power-team-badge .team-badge{width:36px;height:36px;margin:0}
.power-name{min-width:0;display:grid;gap:5px}.power-name>b{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.power-name small{font-size:.68rem;color:var(--mut)}
.power-price{display:grid;gap:5px;text-align:right;white-space:nowrap}.power-price strong{font-size:1rem;font-variant-numeric:tabular-nums}.power-price small{font-size:.65rem;color:var(--mut)}
.power-chevron{font-size:1.1rem;text-align:center;color:var(--mut);transition:transform .15s}.power-team[open] .power-chevron{transform:rotate(180deg)}
.power-roster{padding:8px 16px 14px;background:var(--chip);border-radius:12px;margin:0 0 14px 40px}.power-player{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.86rem}
.power-position{font-size:.68rem;color:var(--mut)}.power-player a{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.power-player strong{font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}
.power-roster-total{display:flex;justify-content:space-between;gap:12px;padding-top:13px;font-size:.79rem}.power-roster-total>span{color:var(--ink2)}.power-asof{text-align:right}
@media(max-width:500px){.power-team summary{grid-template-columns:22px 30px minmax(0,1fr) auto 10px;gap:8px;padding:15px 0}.power-team-badge .team-badge{width:28px;height:28px}.power-name>b{font-size:.83rem}.power-price strong{font-size:.86rem}.power-price small{font-size:.57rem}.power-rank{font-size:.9rem}.power-roster{margin-left:0;padding:4px 12px 13px}.power-player{gap:8px}.power-card h1{font-size:1.25rem}.power-tabs a{font-size:.8rem}}
