/* Shared control typography and feedback, after page-specific presentation. */
body.pn-polish{--pn-control-font:600 13px/1.45 var(--pn-font,Manrope,Arial,sans-serif)}
body.pn-polish :is(button,input,select,textarea){font-family:var(--pn-font,Manrope,Arial,sans-serif)!important;font-style:normal}
body.pn-polish select,
body.pn-polish .filter-group :is(select,input,.gender-button),
body.pn-polish :is(.ranking-controls-card,.matches-page .panel) :is(select,.control,.gender-button){font:600 13px/1.45 var(--pn-font,Manrope,Arial,sans-serif)!important;letter-spacing:normal;min-height:44px}
body.pn-polish :is(.filter-group,.filter-field) label{font-family:var(--pn-font,Manrope,Arial,sans-serif);font-weight:700}
body.pn-polish :is(.pn-button,.share-trigger,.share-option,.btn,.primary-button,.clear,.button,.action){font-family:var(--pn-font,Manrope,Arial,sans-serif)!important;font-style:normal}
/* Match the ID specificity of the original utility base rule, including links. */
body.pn-polish .pn-page-actions :is(#downloadTeamCard,#pn-team-calendar-link,#pnGrowthScout,#pnGrowthCompetition){
 font:var(--pn-control-font)!important;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px!important;padding:8px 11px;border:1px solid transparent!important;border-radius:4px;background:transparent!important;color:#36594a!important;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
body.pn-polish .pn-page-actions :is(#downloadTeamCard,#pn-team-calendar-link,#pnGrowthScout,#pnGrowthCompetition):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]){
 background:#e6f4ec!important;border-color:#a8cdb9!important;color:#087f5b!important}
body.pn-polish .pn-page-actions :is(#downloadTeamCard,#pn-team-calendar-link,#pnGrowthScout,#pnGrowthCompetition):focus-visible{outline:3px solid #087f5b;outline-offset:3px}
body.pn-polish .pn-page-actions :is(#downloadTeamCard,#pn-team-calendar-link,#pnGrowthScout,#pnGrowthCompetition):disabled{cursor:wait;opacity:.5}
@media(max-width:700px),(pointer:coarse){
 body.pn-polish :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}
 body.pn-polish .filter-group :is(select,input){font-size:16px!important}
 body.pn-polish :is(.ranking-controls-card,.matches-page .panel) :is(select,.control,.gender-button,input){font-size:16px!important}
 body.pn-polish .pn-page-actions :is(#downloadTeamCard,#pn-team-calendar-link,#pnGrowthScout,#pnGrowthCompetition){min-height:44px}
}
@media(prefers-reduced-motion:reduce){body.pn-polish .pn-page-actions :is(#downloadTeamCard,#pn-team-calendar-link,#pnGrowthScout,#pnGrowthCompetition){transition:none}}
