.gs-pow{display:grid;gap:17px;margin:18px 0 24px;color:#f2faf5}.gs-pow *{box-sizing:border-box}.gs-pow-block{min-width:0;padding:19px;border:1px solid #294039;border-radius:15px;background:#0d1513}.gs-pow-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.gs-pow-head small{font-size:10px;letter-spacing:1.3px;color:#65d8a3;font-weight:800}.gs-pow-head h3{margin:5px 0 0;font-size:20px;color:#f3f9f6}.gs-pow-head a{color:#80dfae;font-size:12px;text-decoration:none}.gs-pow-hint{font-size:11px;color:#8da69a}.gs-pow-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px;scrollbar-width:thin}.gs-pow-card{flex:0 0 240px;scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid #304b3e;border-radius:13px;background:#172720;color:#f3faf6!important;text-decoration:none!important;min-height:165px}.gs-pow-card:hover{border-color:#68dba4}.gs-pow-card-head,.gs-pow-card-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#a4bcb0}.gs-pow-teams{font-size:14px;line-height:1.45}.gs-pow-score{font-size:22px;font-weight:850;color:#fff}.gs-pow-card-meta{margin-top:auto;color:#6fe1a4}.gs-pow-message{font-size:13px;color:#9fb5aa;margin:10px 0}.gs-pow-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;align-items:end;min-height:205px;padding:10px 0}.gs-pow-month{display:flex;flex-direction:column;align-items:center;justify-content:end;height:190px;gap:7px;min-width:0}.gs-pow-bar{width:100%;max-width:44px;min-height:2px;border-radius:5px 5px 0 0;background:#1fc95a}.gs-pow-bar.high{background:#17b9cc}.gs-pow-bar.low{background:#e2a919}.gs-pow-bar.missing{height:2px!important;background:#354b40}.gs-pow-month small{font-size:10px;color:#93aaa0;white-space:nowrap}.gs-pow-value{font-size:11px;color:#d6e7df;font-weight:750}.gs-pow-disclaimer{font-size:11px;color:#8ca69a;line-height:1.55;margin:9px 0 0}@media(max-width:650px){.gs-pow-block{padding:13px}.gs-pow-card{flex-basis:205px}.gs-pow-bars{gap:3px}.gs-pow-month small{font-size:8px;writing-mode:vertical-rl;transform:rotate(180deg);height:34px}.gs-pow-value{font-size:9px}.gs-pow-head h3{font-size:17px}}

/* v2 premium fixture cards */
.gs-pow-card-v2{appearance:none;text-align:left;cursor:pointer;flex-basis:265px;min-height:210px;padding:16px;gap:13px;background:linear-gradient(145deg,#1b3029,#111d1a 75%);border:1px solid #345748;box-shadow:0 6px 18px #0003;transition:transform .18s,border-color .18s,box-shadow .18s;font-family:inherit}
.gs-pow-card-v2:hover{transform:translateY(-2px);border-color:#73d6a3;box-shadow:0 10px 26px #0005}.gs-pow-card-v2:focus-visible{outline:2px solid #70edb1;outline-offset:3px}
.gs-pow-v2-head{align-items:center}.gs-pow-league{display:flex;align-items:center;gap:7px;min-width:0;font-weight:650}.gs-pow-league>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:145px}
.gs-pow-logo{display:inline-grid;place-items:center;flex:none;overflow:hidden}.gs-pow-logo img{width:100%;height:100%;object-fit:contain}.gs-pow-league-logo{width:22px;height:22px}.gs-pow-team-logo{width:35px;height:35px}.gs-pow-logo-fallback{color:#6e9b83;font-size:16px}
.gs-pow-v2-match{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gs-pow-v2-team{display:flex;align-items:center;gap:9px;min-width:0;color:#eff9f3;font-weight:750;font-size:12px;line-height:1.35}.gs-pow-v2-team span:last-child{overflow-wrap:anywhere}
.gs-pow-v2-bottom{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:auto}.gs-pow-v2-rating{border-radius:7px;background:#31412a;color:#d9b957;padding:6px 9px;font-size:11px;font-weight:800}.gs-pow-v2-rating.good{background:#184c33;color:#72e4a5}.gs-pow-v2-rating.excellent{background:#144d5b;color:#78e5fa}.gs-pow-v2-action{color:#80ddb0;font-size:11px;font-weight:750}.gs-pow-v2-foot{border-top:1px solid #315044;padding-top:9px;font-size:11px;color:#a4cbb5}.gs-pow-card-v2 .gs-pow-score{font-size:24px}
@media(max-width:650px){.gs-pow-card-v2{flex-basis:245px;min-height:215px}.gs-pow-team-logo{width:30px;height:30px}}

/* V3: independently clickable club/league links and a prominent performance action */
.gs-pow-v3-card{cursor:default!important;min-height:238px;gap:15px}
.gs-pow-v3-link{color:#f0fbf5!important;text-decoration:none!important;border-radius:6px;transition:color .15s}
.gs-pow-v3-link:hover{color:#78f2b5!important;text-decoration:underline!important;text-underline-offset:3px}
.gs-pow-v3-link:focus-visible,.gs-pow-v3-cta:focus-visible{outline:2px solid #9bffcc;outline-offset:3px}
.gs-pow-v3-cta{display:flex;align-items:center;justify-content:center;min-height:42px;width:100%;padding:10px 14px;border-radius:9px;border:1px solid #62d99e;background:#205e42;color:#f4fff8!important;font:800 13px/1.25 inherit;text-align:center;text-decoration:none!important;cursor:pointer;letter-spacing:.1px;box-shadow:0 2px 12px #0003}
.gs-pow-v3-cta:hover{background:#2a8057;border-color:#9df6c4;color:white!important}
.gs-pow-v3-minutes{font-size:11px;color:#a9c9b9;text-align:center;margin-top:-8px}
.gs-pow-v3-card .gs-pow-v2-team{font-size:13px}
.gs-pow-v3-card .gs-pow-league{max-width:190px}
@media(max-width:650px){.gs-pow-v3-card{min-height:244px}.gs-pow-v3-cta{min-height:44px;font-size:13px}}


/* V4 — contemporary editorial card system; preserves V3 link and button behavior */
.gs-pow{gap:22px;margin:24px 0 30px;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.gs-pow-block{background:linear-gradient(160deg,#121d1b,#0e1716 80%)!important;border:1px solid #273934!important;border-radius:20px!important;padding:24px!important;box-shadow:0 16px 38px rgba(0,0,0,.13)}
.gs-pow-head{margin-bottom:20px;align-items:center}.gs-pow-head small{display:block;color:#81cfa8!important;font-size:11px!important;font-weight:700!important;letter-spacing:.09em!important}.gs-pow-head h3{font-size:clamp(21px,2.4vw,26px)!important;font-weight:780!important;letter-spacing:-.035em;line-height:1.2;margin:6px 0 0!important}.gs-pow-head>a{font-size:13px!important;font-weight:650!important;color:#b5f3d0!important;padding:9px 12px;border-radius:10px;background:#20362d;text-decoration:none!important}.gs-pow-head>a:hover{background:#2b4c3c}.gs-pow-hint{font-size:12px!important}
.gs-pow-scroll{gap:15px!important;padding:2px 1px 13px!important;scrollbar-width:none!important;scroll-padding-inline:2px}.gs-pow-scroll::-webkit-scrollbar{display:none}
.gs-pow-card.gs-pow-card-v2.gs-pow-v3-card{flex:0 0 286px!important;min-height:270px!important;gap:0!important;padding:19px!important;border:1px solid #30453d!important;border-radius:17px!important;background:linear-gradient(150deg,#21322c,#172420 72%)!important;box-shadow:0 10px 25px rgba(0,0,0,.18)!important;transition:transform .2s ease,background .2s ease,border-color .2s ease!important}
.gs-pow-card.gs-pow-card-v2.gs-pow-v3-card:hover{transform:translateY(-3px);border-color:#547f68!important;background:linear-gradient(150deg,#283d33,#1b2a24 75%)!important}
.gs-pow-v2-head{min-height:27px;gap:8px!important;margin-bottom:18px!important}.gs-pow-card-head time{font-size:12px!important;color:#b2c5b9!important;font-weight:550;white-space:nowrap}.gs-pow-league{gap:8px!important;font-size:12px!important;font-weight:650!important;color:#bcd9c9!important}.gs-pow-v3-card .gs-pow-league{max-width:195px}.gs-pow-league>span:last-child{max-width:154px!important}.gs-pow-league-logo{width:25px!important;height:25px!important}
.gs-pow-v2-match{grid-template-columns:1fr 1fr!important;gap:13px!important;min-height:67px;align-items:center}.gs-pow-v2-team{display:flex!important;flex-direction:column!important;justify-content:center;align-items:center!important;text-align:center;gap:8px!important;font-size:13px!important;line-height:1.25!important;font-weight:650!important;min-width:0}.gs-pow-v2-team span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.gs-pow-team-logo{width:43px!important;height:43px!important}.gs-pow-v3-link:hover{text-decoration:none!important;color:#9cf2c5!important}
.gs-pow-v2-bottom{margin:16px 0 15px!important;min-height:35px;align-items:center}.gs-pow-card-v2 .gs-pow-score{font-size:28px!important;line-height:1.05;letter-spacing:-.06em;font-weight:820!important;color:#f8fffa!important;font-variant-numeric:tabular-nums}.gs-pow-v2-rating{font-size:12px!important;border-radius:9px!important;padding:8px 11px!important;background:#443b26!important;color:#ffd779!important;font-weight:750!important}.gs-pow-v2-rating.good{background:#1e4c38!important;color:#a5f5c7!important}.gs-pow-v2-rating.excellent{background:#1c4c55!important;color:#a1effa!important}
.gs-pow-v3-cta{font-family:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;min-height:46px!important;border:0!important;border-radius:11px!important;background:#d7f8e6!important;color:#123727!important;letter-spacing:0!important;box-shadow:none!important;transition:background .18s,transform .18s!important}.gs-pow-v3-cta:hover{background:#a8ebc7!important;color:#0c2c1e!important;transform:translateY(-1px)}.gs-pow-v3-cta:focus-visible{outline:3px solid #73dba4!important;outline-offset:3px}.gs-pow-v3-minutes{font-size:12px!important;color:#a5bdb0!important;margin:10px 0 0!important;text-align:center}
.gs-pow-chart{background:#14211d;border-radius:14px;padding:12px 14px 4px}.gs-pow-bars{min-height:170px!important;padding:4px 0!important;gap:9px!important}.gs-pow-month{height:155px!important;gap:8px!important}.gs-pow-bar{border-radius:6px 6px 1px 1px!important;max-width:48px}.gs-pow-month small{font-size:11px!important;color:#a6bcb0!important}.gs-pow-value{font-size:12px!important;font-weight:750!important}.gs-pow-disclaimer{font-size:12px!important;line-height:1.6!important;margin-top:12px!important}
@media(max-width:690px){.gs-pow{gap:15px}.gs-pow-block{padding:16px!important;border-radius:16px!important}.gs-pow-card.gs-pow-card-v2.gs-pow-v3-card{flex-basis:260px!important;min-height:260px!important;padding:16px!important}.gs-pow-head h3{font-size:21px!important}.gs-pow-head>a{font-size:12px!important}.gs-pow-bars{gap:4px!important}.gs-pow-month small{font-size:9px!important;writing-mode:vertical-rl;transform:rotate(180deg);height:33px}.gs-pow-value{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.gs-pow-card,.gs-pow-v3-cta{transition:none!important;transform:none!important}}

/* V5: rebuilt centered fixture layout; scoped to new cards. */
.gs-pow .gs-pow-scroll{gap:16px;scrollbar-width:none;padding:4px 2px 12px;scroll-snap-type:x mandatory}
.gs-pow .gs-pow-scroll::-webkit-scrollbar{display:none}
.gs-pow .gs-pow-v5-card{box-sizing:border-box;flex:0 0 300px;min-height:300px;display:flex;flex-direction:column;gap:0;padding:19px;border:1px solid #34483f;border-radius:18px;background:linear-gradient(155deg,#1d2b27,#151e1c 75%);box-shadow:0 8px 24px #0003;color:#f3faf6;scroll-snap-align:start;transition:transform .18s,border-color .18s,box-shadow .18s}
.gs-pow .gs-pow-v5-card:hover{transform:translateY(-3px);border-color:#628a74;box-shadow:0 12px 32px #0005}
.gs-pow-v5-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:27px}
.gs-pow-v5-league{display:flex;align-items:center;gap:8px;min-width:0;color:#bdd4c8!important;text-decoration:none!important;font-size:12px;font-weight:650}
.gs-pow-v5-league>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:178px}
.gs-pow-v5-date{white-space:nowrap;color:#a5b9af;font-size:12px;font-weight:600}
.gs-pow-v5-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,.9fr) minmax(0,1fr);align-items:center;gap:7px;min-height:132px;margin:15px 0 7px}
.gs-pow-v5-team{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;color:#f3faf6!important;text-decoration:none!important;text-align:center}
.gs-pow-v5-team:hover .gs-pow-v5-team-name,.gs-pow-v5-league:hover{color:#82e3b0!important}
.gs-pow-v5-team .gs-pow-team-logo{width:52px;height:52px;display:grid;place-items:center}
.gs-pow-v5-team-name{font-size:13px;font-weight:700;line-height:1.25;max-width:100%;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}
.gs-pow-v5-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}
.gs-pow-v5-score{font-size:clamp(23px,2vw,29px);line-height:1.05;font-weight:850;letter-spacing:-1px;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.gs-pow-v5-score-label{font-size:10px;color:#95aa9f;white-space:nowrap}
.gs-pow-v5-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;border-top:1px solid #30423a;padding:10px 0;color:#b0c2b8;font-size:12px}
.gs-pow-v5-rating{font-weight:800;color:#f0c66c}.gs-pow-v5-rating.good{color:#77e3a7}.gs-pow-v5-rating.excellent{color:#75dcf0}
.gs-pow .gs-pow-v5-cta{appearance:none;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;min-height:48px!important;margin-top:auto!important;padding:12px 15px!important;border:0!important;border-radius:11px!important;background:#59d998!important;color:#09291b!important;font-family:inherit!important;font-size:14px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:0!important;text-decoration:none!important;text-shadow:none!important;opacity:1!important;cursor:pointer!important;box-shadow:0 4px 14px #0003!important;transition:background .18s,transform .18s!important}
.gs-pow .gs-pow-v5-cta:hover{background:#88f0b5!important;color:#062317!important;transform:translateY(-1px)}
.gs-pow .gs-pow-v5-cta:focus-visible,.gs-pow-v5-team:focus-visible,.gs-pow-v5-league:focus-visible{outline:3px solid #a8f5c9;outline-offset:3px}
.gs-pow-v5-arrow{font-size:18px;font-weight:750;line-height:1}
.gs-pow-v5-modal[hidden]{display:none!important}.gs-pow-v5-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:22px;background:#020806dc;overflow-y:auto}
.gs-pow-v5-modal-panel{position:relative;width:min(880px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid #436b55;border-radius:18px;background:#101b17;padding:22px;box-shadow:0 30px 100px #0009;color:#f2faf5}
.gs-pow-v5-modal-close{display:block;margin:0 0 15px auto;border:1px solid #547b63;border-radius:10px;padding:10px 16px;background:#243d30;color:#fff;font:700 13px inherit;cursor:pointer}
.gs-pow-v5-modal-body .gs-pr25-card{display:block!important}
body.gs-pow-v5-modal-open{overflow:hidden}
@media(max-width:650px){.gs-pow .gs-pow-v5-card{flex-basis:min(85vw,305px);padding:16px;min-height:290px}.gs-pow-v5-stage{gap:5px}.gs-pow-v5-team .gs-pow-team-logo{width:46px;height:46px}.gs-pow-v5-modal{padding:10px}.gs-pow-v5-modal-panel{padding:12px;max-height:calc(100vh - 20px)}}
@media(prefers-reduced-motion:reduce){.gs-pow .gs-pow-v5-card,.gs-pow .gs-pow-v5-cta{transition:none!important}}

/* V6 - CTA safety net. Native performance dialog is owned by player-recent-v26.js. */
.gs-pow .gs-pow-v5-card > .gs-pow-v5-cta,
.gs-pow .gs-pow-v5-card > button.gs-pow-v5-cta,
.gs-pow .gs-pow-v5-card > a.gs-pow-v5-cta {
 display:flex!important;visibility:visible!important;opacity:1!important;
 background:#58dfa0!important;background-image:none!important;color:#062719!important;
 border:0!important;border-radius:12px!important;min-height:48px!important;
 align-items:center!important;justify-content:center!important;
 font-size:14px!important;font-weight:800!important;text-decoration:none!important;
}
.gs-pow .gs-pow-v5-cta span{color:#062719!important;opacity:1!important}
.gs-pow .gs-pow-v5-cta:hover{background:#91f2c2!important}
.gs-pow [data-pow-performance-cache]{display:none!important}

/* GreenScoreLive - Performance Button Fix */

.gs-pow .gs-pow-v3-cta,
.gs-pow .gs-pow-v3-performance {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 18px !important;

    background: #4adea0 !important;
    background-image: none !important;
    color: #062719 !important;

    border: 0 !important;
    border-radius: 12px !important;

    font-family: Inter, system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;

    text-decoration: none !important;
    text-shadow: none !important;
    box-shadow: none !important;

    cursor: pointer !important;
    transition: background .2s, transform .2s !important;
}

.gs-pow .gs-pow-v3-cta *,
.gs-pow .gs-pow-v3-performance * {
    background: transparent !important;
    background-image: none !important;
    color: #062719 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

.gs-pow .gs-pow-v3-cta:hover,
.gs-pow .gs-pow-v3-performance:hover {
    background: #75f0b4 !important;
    transform: translateY(-2px);
}

.gs-pow .gs-pow-v3-cta:focus-visible {
    outline: 2px solid #ffffff !important;
    outline-offset: 3px;
}


/* V7 - visible, isolated match-card action */
.gs-pow .gs-pow-v5-card .gs-pow-v5-cta,
.gs-pow .gs-pow-v5-card button.gs-pow-v5-cta,
.gs-pow .gs-pow-v5-card a.gs-pow-v5-cta {
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:10px!important;width:100%!important;min-height:50px!important;
  padding:12px 16px!important;background:#55dfa0!important;
  background-image:none!important;color:#062719!important;
  border:0!important;border-radius:12px!important;
  font:700 14px/1.3 Inter,system-ui,sans-serif!important;
  text-decoration:none!important;text-shadow:none!important;
  opacity:1!important;visibility:visible!important;cursor:pointer!important;
  box-shadow:0 4px 14px rgba(0,0,0,.18)!important;
}
.gs-pow .gs-pow-v5-card .gs-pow-v5-cta *,
.gs-pow .gs-pow-v5-card .gs-pow-v5-cta span,
.gs-pow .gs-pow-v5-card .gs-pow-v5-cta i,
.gs-pow .gs-pow-v5-card .gs-pow-v5-cta b {
  background:transparent!important;background-color:transparent!important;
  background-image:none!important;color:#062719!important;
  box-shadow:none!important;text-shadow:none!important;
  text-decoration:none!important;border:0!important;
  font:inherit!important;opacity:1!important;filter:none!important;
}
.gs-pow .gs-pow-v5-card .gs-pow-v5-cta:hover {
  background:#8cf2be!important;transform:translateY(-1px);
}
.gs-pow .gs-pow-v5-card .gs-pow-v5-cta:focus-visible {
  outline:3px solid #fff!important;outline-offset:3px!important;
}

/* V7: plain-text CTAs, no nested spans/icons. */
.gs-pow .gs-pow-v5-card > .gs-pow-v5-cta {
  display:flex!important; align-items:center!important; justify-content:center!important;
  background:#58dfa0!important; background-image:none!important;
  color:#062719!important; -webkit-text-fill-color:#062719!important;
  font:800 14px/1.3 Inter,system-ui,sans-serif!important;
  letter-spacing:0!important; text-decoration:none!important; text-transform:none!important;
  text-shadow:none!important; border:0!important; border-radius:12px!important;
  padding:14px 12px!important; min-height:48px!important; opacity:1!important;
}
.gs-pow .gs-pow-v5-card > .gs-pow-v5-cta:hover {background:#85edb7!important;}
.gs-pow .gs-pow-v5-card > .gs-pow-v5-cta::before,
.gs-pow .gs-pow-v5-card > .gs-pow-v5-cta::after {content:none!important;display:none!important;}
