/* Build 225 feature styles — roster card actions and the single player profile owner. */
.roster-player-card-v225{padding:9px!important}
.roster-player-card-v225 .roster-player-metrics-v224{margin:7px 0 6px}
.roster-player-card-v225 .roster-player-flags-v224{margin-bottom:6px}
.roster-card-actions-v225{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.roster-card-actions-v225 .btn{display:inline-flex;justify-content:center;min-width:0;min-height:36px!important;padding:5px 3px!important;font-size:.52rem!important}
.roster-player-card-v225>:scope>.btn{display:none!important}

.player-profile-modal-v225{overflow-x:hidden!important;padding-bottom:14px!important}
.player-profile-body-v225{padding-bottom:max(16px,env(safe-area-inset-bottom))!important}
.player-profile-v225{display:grid;gap:9px}
.player-profile-hero-v225{display:grid;grid-template-columns:60px minmax(0,1fr) 62px;gap:10px;align-items:center;margin-right:34px;padding:10px;border:1px solid #2b4c5f;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--team-primary,#1d4ed8) 28%,#081c29),#071722)}
.player-profile-hero-v225 .ui-player-portrait,.player-profile-hero-v225 .roster-fallback-portrait-v224{width:56px;height:64px}
.player-profile-hero-v225 h2{margin:2px 0;font-size:1.15rem}
.player-profile-hero-v225 p{margin:0 0 6px;color:#93adbb;font-size:.62rem}
.player-profile-rating-v225{display:grid;place-items:center;padding:7px 4px;border:1px solid color-mix(in srgb,var(--team-secondary,#22d3ee) 46%,#315269);border-radius:10px;background:#061722}
.player-profile-rating-v225 b{font-size:1.35rem}.player-profile-rating-v225 small,.player-profile-rating-v225 span{display:block;color:#7d9aaa;font-size:.46rem;font-weight:900}
.player-status-chips-v225{display:flex;flex-wrap:wrap;gap:4px}.player-status-chips-v225 span{padding:3px 6px;border-radius:999px;background:#173044;color:#abc2ce;font-size:.46rem;font-weight:900}.player-status-chips-v225 .success{background:#134d3e;color:#84eac6}.player-status-chips-v225 .warning{background:#5d4318;color:#ffd47c}.player-status-chips-v225 .danger{background:#642d38;color:#ffabb7}
.player-profile-tabs-v225{position:sticky;top:-1px;z-index:8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #29495c;border-radius:9px;background:#081b28;box-shadow:0 8px 18px rgba(0,0,0,.28)}
.player-profile-tabs-v225 button{min-height:36px;border:1px solid transparent;border-radius:7px;background:transparent;color:#8ea8b6;padding:6px 3px;font-size:.58rem;font-weight:900}.player-profile-tabs-v225 button.active{border-color:color-mix(in srgb,var(--team-secondary,#22d3ee) 56%,#29485b);background:color-mix(in srgb,var(--team-primary,#1d4ed8) 48%,#081a27);color:#fff}
.player-profile-panels-v225>[data-player-panel-v225]{display:grid;gap:9px}.player-profile-panels-v225>[data-player-panel-v225][hidden]{display:none!important}
.profile-snapshot-v225,.profile-development-head-v225,.profile-career-summary-v225,.profile-identity-v225{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.profile-snapshot-v225>div,.profile-development-head-v225>div,.profile-career-summary-v225>div,.profile-identity-v225>div{min-width:0;padding:8px;border:1px solid #203e50;border-radius:8px;background:#071925}
.profile-snapshot-v225 small,.profile-snapshot-v225 b,.profile-snapshot-v225 span,.profile-development-head-v225 small,.profile-development-head-v225 b,.profile-development-head-v225 span,.profile-career-summary-v225 small,.profile-career-summary-v225 b,.profile-career-summary-v225 span,.profile-identity-v225 small,.profile-identity-v225 b,.profile-identity-v225 span{display:block}
.profile-snapshot-v225 small,.profile-development-head-v225 small,.profile-career-summary-v225 small,.profile-identity-v225 small{color:#7895a5;font-size:.46rem;font-weight:900;text-transform:uppercase}
.profile-snapshot-v225 b,.profile-development-head-v225 b,.profile-career-summary-v225 b,.profile-identity-v225 b{overflow:hidden;margin-top:2px;font-size:.68rem;text-overflow:ellipsis}.profile-snapshot-v225 span,.profile-development-head-v225 span,.profile-career-summary-v225 span,.profile-identity-v225 span{margin-top:2px;color:#7893a3;font-size:.49rem}
.profile-goal-v225,.profile-actions-v225,.profile-promises-v225,.profile-section-v225{padding:11px;border:1px solid #203e50;border-radius:10px;background:#081a27}
.profile-goal-v225{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.profile-goal-v225 h3,.profile-actions-v225 h3,.profile-section-v225 h3{margin:2px 0}.profile-goal-v225 p,.profile-actions-v225 p{margin:0;color:#8fa9b7;font-size:.62rem}.profile-goal-v225>strong{padding:5px 7px;border-radius:999px;background:#543d17;color:#ffd27a;font-size:.5rem}.profile-goal-v225>strong.met{background:#154b3d;color:#83e9c4}.profile-goal-v225>small{grid-column:1/-1;color:#9bb4c1}
.profile-actions-v225>div:last-of-type{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}.profile-actions-v225 .btn,.profile-actions-v225 .sdf-paid-tool{min-height:38px;padding:6px!important;font-size:.54rem!important}.profile-actions-v225 .sdf-profile-editor-wrap{display:contents}.profile-actions-v225>small{display:block;margin-top:7px;color:#7f9baa}
.profile-promises-v225>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06)}.profile-promises-v225>div span{color:#8fa9b7;font-size:.6rem;text-align:right}
.profile-attributes-v225{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.profile-attributes-v225>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:center}.profile-attributes-v225>div>span{display:flex;justify-content:space-between;gap:5px}.profile-attributes-v225 small{color:#8ca6b4;font-size:.54rem}.profile-attributes-v225 i{display:block;height:6px;border-radius:99px;background:#172f3e;overflow:hidden}.profile-attributes-v225 i em{display:block;height:100%;background:linear-gradient(90deg,var(--team-primary,#2563eb),var(--team-secondary,#22d3ee))}
.profile-timeline-row-v225{display:grid;grid-template-columns:64px minmax(0,1fr) 34px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.profile-timeline-row-v225>span,.profile-timeline-row-v225 small{color:#819aa8;font-size:.55rem}.profile-timeline-row-v225 b,.profile-timeline-row-v225 small{display:block}.profile-timeline-row-v225>strong{color:#9cb1bd;text-align:right}.profile-timeline-row-v225>strong.gain{color:#70dfb8}
.profile-seasons-v225{display:grid;gap:7px}.profile-seasons-v225 article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:10px;border:1px solid #203e50;border-radius:9px;background:#081a27}.profile-seasons-v225 article span,.profile-seasons-v225 article b{display:block}.profile-seasons-v225 article span{color:#7895a5;font-size:.48rem;font-weight:900}.profile-seasons-v225 article b{margin-top:2px;font-size:.68rem}.profile-seasons-v225 article>strong{align-self:center;padding:4px 6px;border-radius:6px;background:#123044;color:#9ed7ee;font-size:.58rem}.profile-seasons-v225 article p{grid-column:1/-1;margin:0;color:#9ab2bf;font-size:.6rem}
.profile-story-v225>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.profile-story-v225 span{color:#7f99a8;font-size:.55rem}.profile-story-v225 p{margin:0;font-size:.64rem;line-height:1.45}

@media(max-width:760px){
 .roster-player-card-v225 .roster-player-metrics-v224{grid-template-columns:repeat(4,minmax(0,1fr))!important}.roster-player-card-v225 .roster-player-metrics-v224>div{padding:5px 3px}.roster-player-card-v225 .roster-player-flags-v224 span:nth-child(n+3){display:none}
 .player-profile-modal-v225{height:calc(100dvh - max(7px,env(safe-area-inset-top)))!important;padding:9px 8px max(10px,env(safe-area-inset-bottom))!important}.player-profile-hero-v225{grid-template-columns:48px minmax(0,1fr) 50px;gap:7px;margin-right:29px;padding:8px}.player-profile-hero-v225 .ui-player-portrait,.player-profile-hero-v225 .roster-fallback-portrait-v224{width:44px;height:52px}.player-profile-hero-v225 h2{font-size:1rem}.player-profile-hero-v225 p{font-size:.55rem}.player-profile-rating-v225 b{font-size:1rem}
 .profile-snapshot-v225,.profile-development-head-v225,.profile-career-summary-v225{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-identity-v225{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-actions-v225>div:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){.roster-card-actions-v225{grid-template-columns:repeat(4,minmax(0,1fr))}.player-profile-hero-v225{grid-template-columns:44px minmax(0,1fr)}.player-profile-rating-v225{grid-column:1/-1;display:flex;justify-content:center;gap:6px}.profile-identity-v225{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-attributes-v225{grid-template-columns:1fr}}
