/* Shared Premium foundation. Scoped to these tools, independent of the site theme.
   Repeated root specificity deliberately wins over older page-local styles. */
:is(.fph2-decisions,.fph2-my-players,.fph2-deployment-watch,.fph2-premium-beta):is(section) {
  --fh-panel:#ffffff;--fh-panel2:#f1f5f9;--fh-line:#cbd5e1;
  --fh-text:#172337;--fh-soft:#334155;--fh-muted:#52657b;--fh-accent:#075985;
  width:100%;max-width:1280px;min-width:0;margin:0 auto;padding:16px;
  background:#f1f5f9;color:#172337;border:1px solid #cbd5e1;border-radius:16px;
  font-family:inherit;line-height:1.5;
}
:is(.fph2-decisions,.fph2-my-players,.fph2-deployment-watch,.fph2-premium-beta) *,
:is(.fph2-decisions,.fph2-my-players,.fph2-deployment-watch,.fph2-premium-beta) *::before {box-sizing:border-box}
:is(.fph2-decisions,.fph2-my-players,.fph2-deployment-watch,.fph2-premium-beta) > :is(.fph2-decisions-hero,.fph2-my-players-hero,.fph2-watch-hero,.fph2-premium-hero) {
  background:#132b45;border:1px solid #314e6c;border-radius:12px;padding:24px;margin:0 0 18px;color:#f7fbff;
}
:is(.fph2-decisions,.fph2-my-players,.fph2-deployment-watch,.fph2-premium-beta) > header h1 {color:#fff!important;font-size:clamp(28px,4vw,42px);line-height:1.15;margin:10px 0}
:is(.fph2-decisions,.fph2-my-players,.fph2-deployment-watch,.fph2-premium-beta) > header p {color:#d7e7f7!important;font-size:14px;line-height:1.6;margin:0;max-width:760px}
:is(.fph2-decisions,.fph2-my-players,.fph2-deployment-watch,.fph2-premium-beta) > header :is(.fph2-decisions-kicker,.fph2-watch-eyebrow,.fph2-premium-eyebrow),
.fph2-my-players > .fph2-my-players-hero > div > span {display:inline-flex;background:#284c70;color:#e2f0ff!important;border:1px solid #6d95bb;border-radius:999px;padding:4px 9px;font-size:var(--fph2-font-small,12px);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
:is(.fph2-my-players,.fph2-deployment-watch,.fph2-premium-beta) > header :is(a,strong,small,span) {color:#e2f0ff}
:is(.fph2-decisions,.fph2-my-players,.fph2-deployment-watch,.fph2-premium-beta) :is(select,input[type=search]) {font-size:16px;min-height:44px;border-radius:8px;background:#fff;color:#172337;border:1px solid #bcc9d8}
:is(.fph2-decisions,.fph2-my-players,.fph2-deployment-watch,.fph2-premium-beta) :is(a,button,summary,input,select):focus-visible {outline:3px solid #2386dc;outline-offset:3px}
:is(.fph2-my-players,.fph2-deployment-watch,.fph2-premium-beta) :is(h2,h3) {color:#172337}
.fph2-premium-beta .fph2-premium-team-card {background:#fff;border-color:#cbd5e1}
.fph2-premium-beta :is(.fph2-premium-player-name,.fph2-premium-unit-row>strong,.fph2-premium-unit-usage b,.fph2-premium-team-name strong,.fph2-premium-leader-unit,.fph2-premium-leader-usage>b) {color:#172337}
.fph2-premium-beta :is(.fph2-premium-unit-title,.fph2-premium-unit-usage small,.fph2-premium-leader-usage>small,.fph2-premium-board-note strong) {color:#52657b}
.fph2-premium-beta :is(.fph2-premium-team-picker-actions button,.fph2-premium-team-checks label>span) {background:#fff;color:#334155}
.fph2-premium-beta :is(.fph2-premium-team-checks input:checked+span,.fph2-premium-filters a.is-active,.fph2-premium-periods a.is-active,.fph2-premium-apply) {background:#e0f2fe;color:#075985;border-color:#7db7d4}
.fph2-premium-beta :is(.fph2-premium-beta-strip b,.fph2-premium-beta-strip a,.fph2-premium-leader-head span,.fph2-premium-change-list span,.fph2-premium-save-note) {color:#075985!important}
.fph2-premium-beta :is(.fph2-premium-team-head,.fph2-premium-unit-row,.fph2-premium-leader-row,.fph2-premium-leader-head) {border-color:#e2e8f0}
.fph2-premium-beta :is(.fph2-premium-team-name>small .fph2-premium-opponent,.fph2-premium-periods>span) {color:#52657b}
.fph2-premium-beta :is(.fph2-premium-unit-usage em,.fph2-premium-leader-usage em) {color:#805b16}
.fph2-premium-beta :is(.fph2-premium-player:hover .fph2-premium-player-name,.fph2-premium-periods a:hover,.fph2-premium-team-picker-actions button:hover) {color:#075985}
.fph2-deployment-watch .fph2-watch-view-explainer {color:#52657b}
.fph2-decisions .fph2-decisions-weight-options {margin:16px 0;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;color:#172337}
.fph2-decisions .fph2-decisions-weight-options > summary {padding:14px;cursor:pointer;min-height:48px;font-weight:750}
.fph2-decisions .fph2-decisions-weight-options .fph2-decisions-factors {margin:0 12px 12px;padding:12px;min-width:0}
.fph2-decisions .fph2-decisions-followed {margin:16px 0;padding:14px;border:1px solid #bcc9d8;border-radius:12px;background:#f8fafc}
.fph2-decisions .fph2-decisions-followed h2 {margin:0 0 8px;font-size:20px;color:#172337}
.fph2-decisions [data-decisions-followed-empty] {color:#52657b;font-size:14px}
@media(max-width:600px) {
  :is(.fph2-decisions,.fph2-my-players,.fph2-deployment-watch,.fph2-premium-beta):is(section) {padding:10px;border-radius:12px}
  :is(.fph2-decisions,.fph2-my-players,.fph2-deployment-watch,.fph2-premium-beta) > :is(.fph2-decisions-hero,.fph2-my-players-hero,.fph2-watch-hero,.fph2-premium-hero) {padding:18px;align-items:flex-start;flex-direction:column}
  .fph2-decisions .fph2-decisions-controls {display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .fph2-decisions .fph2-decisions-controls label:last-child {grid-column:1/-1}
  .fph2-decisions .fph2-decisions-picker {margin-top:12px;padding:12px}
  .fph2-decisions .fph2-factor-row {min-width:0;gap:8px}
  .fph2-decisions .fph2-factor-row select {min-width:0}
}
@media(max-width:360px) {.fph2-decisions .fph2-decisions-controls {grid-template-columns:1fr}}
.fph2-decisions .fph2-motion :is(select,input[type=search]){background:#092033;color:#f0f8fa;border-color:#486b7d}
@media(max-width:480px){.fph2-decisions .fph2-factor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,38%)}.fph2-decisions .fph2-factor-row label{overflow-wrap:anywhere}.fph2-decisions .fph2-factor-row select{width:100%}.fph2-premium-beta .fph2-premium-team-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Consistent weight and spacing across the Premium tools. */
:is(.fph2-decisions,.fph2-my-players,.fph2-deployment-watch,.fph2-premium-beta) > header h1{font-weight:var(--fph2-weight-title,600)}
:is(.fph2-decisions,.fph2-my-players,.fph2-deployment-watch,.fph2-premium-beta) > header :is(.fph2-decisions-kicker,.fph2-watch-eyebrow,.fph2-premium-eyebrow){font-weight:var(--fph2-weight-meta,500);letter-spacing:.03em}
.fph2-my-players > .fph2-my-players-hero > div > span{font-weight:var(--fph2-weight-meta,500);letter-spacing:.03em}
.fph2-decisions .fph2-decisions-weight-options > summary{font-weight:var(--fph2-weight-title,600)}
@media(max-width:600px){
  :is(.fph2-decisions,.fph2-my-players,.fph2-deployment-watch,.fph2-premium-beta):is(section){padding:12px}
  :is(.fph2-decisions,.fph2-my-players,.fph2-deployment-watch,.fph2-premium-beta) > :is(.fph2-decisions-hero,.fph2-my-players-hero,.fph2-watch-hero,.fph2-premium-hero){padding:16px}
}
