/* LMS 1.3.2 player application design system. */
:root{--lms-app-plum:#26002c;--lms-app-plum-2:#4a0752;--lms-app-pink:#f20b55;--lms-app-green:#16b968;--lms-app-bg:#f7f4f1;--lms-app-card:#fff;--lms-app-ink:#19111f;--lms-app-muted:#706876;--lms-app-line:#e6dfe7;--lms-app-shadow:0 12px 32px rgba(43,4,49,.07);--lms-plum:var(--lms-app-plum);--lms-pink:var(--lms-app-pink);--lms-green:var(--lms-app-green);--lms-ink:var(--lms-app-ink);--lms-muted:var(--lms-app-muted);--lms-border:var(--lms-app-line);--lms-shadow:var(--lms-app-shadow)}
.lms-grid,.lms-stack,.lms-competition-template-view,.lms-club-dashboard{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--lms-app-ink)}
.lms-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.lms-grid>.lms-card{position:relative;display:flex;min-height:270px;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--lms-app-line);border-radius:16px;background:#fff;box-shadow:var(--lms-app-shadow)}.lms-grid>.lms-card:before{content:"";display:grid;width:48px;height:54px;margin-bottom:18px;place-items:center;border-radius:12px 12px 18px 18px;background:linear-gradient(145deg,var(--lms-app-plum),#672171);box-shadow:inset 0 0 0 3px rgba(255,255,255,.18)}.lms-grid>.lms-card:after{content:"★";position:absolute;top:38px;left:41px;color:#fff;font-size:17px}.lms-grid>.lms-card h3{margin:0 0 7px;font-size:1.3rem}.lms-grid>.lms-card .lms-price{margin:3px 0;color:var(--lms-app-green);font-size:1.7rem;font-weight:850}.lms-grid>.lms-card .lms-button{margin-top:auto}.lms-grid>.lms-card .lms-button+.lms-button{margin-top:8px}
.lms-button,.lms-pick-button{border-color:var(--lms-app-pink)!important;border-radius:8px!important;background:var(--lms-app-pink)!important;color:#fff!important;box-shadow:none!important}.lms-button:hover,.lms-pick-button:hover{border-color:var(--lms-app-plum)!important;background:var(--lms-app-plum)!important;transform:translateY(-1px)}.lms-button--secondary{border:1px solid var(--lms-app-line)!important;background:#fff!important;color:var(--lms-app-plum)!important}
.lms-hero-card{position:relative;overflow:hidden;padding:clamp(26px,4vw,48px);border:0;border-radius:20px;background:radial-gradient(circle at 84% 16%,rgba(242,11,85,.35),transparent 28%),linear-gradient(110deg,var(--lms-app-plum),var(--lms-app-plum-2));color:#fff;box-shadow:0 22px 50px rgba(38,0,44,.18)}.lms-hero-card h1{max-width:850px;margin:.12em 0;color:#fff!important;font-size:clamp(2.4rem,6vw,5.4rem);line-height:.92}.lms-hero-card .lms-kicker{color:#45e39a}.lms-competition-shield{position:absolute;right:clamp(20px,5vw,70px);top:clamp(20px,4vw,50px);display:grid;width:clamp(70px,10vw,130px);aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:28%;background:rgba(255,255,255,.09);font-size:clamp(2rem,5vw,4rem)}.lms-deadline{color:#fff;font-weight:700}.lms-hero-card .lms-stat-grid{max-width:900px;margin-top:28px}.lms-hero-card .lms-stat-grid>div{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.09)}.lms-hero-card .lms-stat-grid small{color:#d9cddd}.lms-hero-card .lms-stat-grid strong{color:#fff}
.lms-card{border-color:var(--lms-app-line);border-radius:16px;background:#fff;box-shadow:var(--lms-app-shadow)}.lms-gameweek-card{padding:0;overflow:hidden}.lms-gameweek-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--lms-app-line)}.lms-gameweek-title h3{margin:2px 0 0}.lms-league-group{margin:0;border:0;border-radius:0}.lms-league-group+.lms-league-group{border-top:8px solid var(--lms-app-bg)}.lms-league-heading{display:flex;align-items:center;justify-content:space-between;margin:0;padding:16px 22px;border-bottom:1px solid var(--lms-app-line);background:#fbf9fb;color:var(--lms-app-ink);font-size:1rem}.lms-league-heading small{padding:4px 8px;border-radius:999px;background:#eee7ef;color:#5b4d60;font-size:.66rem}.lms-fixture{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:16px;margin:0;padding:12px 20px;border:0;border-bottom:1px solid #eee9ef;background:#fff}.lms-fixture:last-child{border-bottom:0}.lms-fixture-time{color:var(--lms-app-muted);font-size:.78rem;font-weight:650}.lms-fixture-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.lms-fixture-team{display:flex;align-items:center;gap:9px}.lms-fixture-team--away{justify-content:flex-end;text-align:right}.lms-fixture-score{min-width:35px;text-align:center}.lms-team-badge{width:34px;height:34px;flex:0 0 34px;object-fit:contain}.lms-team-badge--fallback{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#eee5ef,#fff);color:var(--lms-app-plum);font-weight:850}
.lms-picker{border:0;padding:0}.lms-picker-intro{padding:18px 20px;border-bottom:1px solid var(--lms-app-line)}.lms-picker-intro h4{margin:3px 0;font-size:1.35rem}.lms-picker-intro p{margin:0;color:var(--lms-app-muted)}.lms-picker .lms-fixture{grid-template-columns:120px minmax(0,1fr)}.lms-team-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lms-team-actions form{min-width:0}.lms-team-actions .lms-pick-button{width:100%;min-height:58px;justify-content:flex-start;gap:10px;padding:8px 12px;border:1px solid var(--lms-app-line)!important;background:#fff!important;color:var(--lms-app-ink)!important;text-align:left}.lms-team-actions .lms-pick-button:hover{border-color:var(--lms-app-pink)!important;background:#fff5f8!important}.lms-team-actions .lms-pick-button:disabled{border-color:var(--lms-app-line)!important;background:#f4f1f4!important}.lms-pick-button span{display:grid}.lms-pick-button small{color:var(--lms-app-muted);font-size:.68rem}.lms-picker--complete>summary{border-radius:12px;background:linear-gradient(100deg,var(--lms-app-plum),#63216c)!important;color:#fff!important}.lms-picker--complete>summary em{background:#39de91!important;color:#15261e!important}
.lms-picked-entry-template-view{grid-template-columns:minmax(210px,.28fr) minmax(0,1fr)}.lms-wallet-summary{border-top:5px solid var(--lms-app-green)}.lms-wallet-summary h2{font-size:2rem}.lms-player-entry{border-top:5px solid var(--lms-app-pink)}.lms-notification{position:relative;padding:18px 18px 18px 64px;border:1px solid var(--lms-app-line);border-radius:12px;background:#fff}.lms-notification:before{content:"✓";position:absolute;left:18px;top:18px;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e4f8ed;color:#078045;font-weight:900}.lms-notification p{margin:4px 0}
.lms-table{border-color:var(--lms-app-line)}.lms-table th{background:#f8f4f8;color:#65586a}.lms-table td{background:#fff}.lms-status{border-color:#dcd3de;background:#faf7fa;color:#4b3f50;font-weight:750}.lms-status--active,.lms-status--open,.lms-status--paid,.lms-status--finished{border-color:#a9e4c4;background:#e9f8f0;color:#087844}.lms-status--pending,.lms-status--scheduled{border-color:#fed398;background:#fff5e6;color:#9a5700}.lms-notice{border-radius:10px}.lms-attribution{text-align:right;font-size:.75rem}
.lms-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lms-provider-card{padding:20px;border:1px solid #dcdcde;border-radius:12px;background:#fff}.lms-provider-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lms-provider-card h3{margin:0}.lms-provider-card label{display:grid;gap:6px;margin-top:12px}.lms-provider-test{margin-top:14px}
@media(max-width:820px){.lms-grid{grid-template-columns:1fr}.lms-hero-card{padding:24px 18px}.lms-competition-shield{width:64px}.lms-hero-card h1{padding-right:70px}.lms-stat-grid{grid-template-columns:1fr 1fr}.lms-fixture,.lms-picker .lms-fixture{grid-template-columns:1fr;gap:8px}.lms-fixture-time{grid-column:1}.lms-fixture-teams{grid-column:1}.lms-pick-counts{grid-column:1}.lms-picked-entry-template-view{grid-template-columns:1fr}.lms-provider-grid{grid-template-columns:1fr}}
@media(max-width:520px){.lms-stat-grid{grid-template-columns:1fr}.lms-fixture{padding:11px 12px}.lms-fixture-teams{gap:6px}.lms-fixture-team{gap:5px;font-size:.83rem}.lms-team-badge{width:27px;height:27px;flex-basis:27px}.lms-team-actions{grid-template-columns:1fr 1fr}.lms-team-actions .lms-pick-button{min-height:64px;padding:7px}.lms-team-actions .lms-team-badge{width:30px;height:30px;flex-basis:30px}}

/* Player-facing application surfaces. */
.lms-browser-header,.lms-player-welcome,.lms-notifications-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 20px;padding:24px 26px;border-radius:18px;background:linear-gradient(125deg,var(--lms-plum),#6a166b);color:#fff;box-shadow:var(--lms-shadow)}
.lms-browser-header h2,.lms-player-welcome h2,.lms-notifications-header h2{margin:4px 0 0;color:#fff}.lms-browser-count,.lms-player-level{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #ffffff45;border-radius:999px;background:#ffffff14;font-size:.78rem;font-weight:800;white-space:nowrap}
.lms-league-filters,.lms-notification-filters{display:flex;gap:8px;overflow:auto;margin:0 0 18px;padding:2px 0 8px}.lms-league-filters button,.lms-notification-filters button{flex:0 0 auto;padding:8px 13px;border:1px solid var(--lms-border);border-radius:999px;background:#fff;color:var(--lms-muted);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.lms-league-filters button:hover,.lms-notification-filters button:hover,.lms-league-filters button:focus-visible,.lms-notification-filters button:focus-visible{border-color:var(--lms-pink);color:var(--lms-plum);outline:2px solid color-mix(in srgb,var(--lms-pink) 25%,transparent);outline-offset:2px}.lms-league-filters button.is-active,.lms-notification-filters button.is-active{border-color:var(--lms-plum);background:var(--lms-plum);color:#fff}.lms-league-filters button.is-active:focus-visible,.lms-notification-filters button.is-active:focus-visible{outline-color:var(--lms-pink)}
.lms-comp-card-stats,.lms-player-kpis,.lms-wallet-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lms-comp-card-stats>div,.lms-player-kpis>div,.lms-wallet-kpis>div{padding:14px;border:1px solid var(--lms-border);border-radius:12px;background:#faf9fb}.lms-comp-card-stats small,.lms-player-kpis small,.lms-wallet-kpis small{display:block;margin-bottom:4px;color:var(--lms-muted);font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lms-comp-card-stats strong,.lms-player-kpis strong,.lms-wallet-kpis strong{display:block;color:var(--lms-ink);font-size:1.1rem}.lms-player-kpis,.lms-wallet-kpis{margin-bottom:20px}.lms-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.lms-card-deadline{color:var(--lms-muted);font-size:.75rem;font-weight:700}.lms-notification-item{position:relative;padding-left:52px}.lms-notification-item:before{content:'!';position:absolute;left:18px;top:20px;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--lms-green);color:#071d16;font-size:.75rem;font-weight:900}.lms-wallet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.lms-withdrawal-list{display:grid;gap:10px}.lms-withdrawal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--lms-border)}
@media(max-width:720px){.lms-browser-header,.lms-player-welcome,.lms-notifications-header{align-items:flex-start;padding:21px 18px}.lms-comp-card-stats,.lms-player-kpis,.lms-wallet-kpis{grid-template-columns:1fr}.lms-card-actions{align-items:flex-start;flex-direction:column}.lms-wallet-head{flex-direction:column}}
.lms-comp-card-stats>span{display:block;padding:14px;border:1px solid var(--lms-border);border-radius:12px;background:#faf9fb}.lms-comp-card-stats>span small,.lms-comp-card-stats>span strong{display:block}
.lms-browser-header,.lms-player-welcome,.lms-notifications-header,.lms-browser-header h2,.lms-player-welcome h2,.lms-notifications-header h2{color:#fff!important}.lms-browser-header .lms-kicker,.lms-player-welcome .lms-kicker,.lms-notifications-header .lms-kicker{color:#45e39a!important}.lms-card h2,.lms-card h3,.lms-card h4,.lms-card strong{color:var(--lms-app-ink)}.lms-card p,.lms-card small{color:var(--lms-app-muted)}
.lms-grid>.lms-card:before{position:absolute;top:24px;left:24px;margin:0}.lms-grid>.lms-card:after{top:42px;left:41px}.lms-grid>.lms-card>.lms-kicker,.lms-grid>.lms-card>h3{margin-left:70px}.lms-grid>.lms-card>.lms-kicker{min-height:18px;margin-top:5px}.lms-grid>.lms-card>h3{min-height:38px;margin-top:0}.lms-button--secondary,a.lms-button--secondary{border-color:var(--lms-app-plum)!important;background:var(--lms-app-plum)!important;color:#fff!important}.lms-button--secondary:hover,a.lms-button--secondary:hover{border-color:var(--lms-app-pink)!important;background:var(--lms-app-pink)!important;color:#fff!important}.lms-picked-entry-template-view{align-items:start}.lms-wallet-summary{align-self:start;min-height:0!important;padding:22px!important}.lms-wallet-summary h2{margin:10px 0 14px;line-height:1}.lms-wallet-summary .lms-button{width:auto;margin:0}.lms-picker--complete>summary small,.lms-picker--complete>summary strong{color:#fff!important}.lms-picker--complete>summary small{opacity:.78}.lms-status--closed,.lms-status--completed,.lms-status--finished,.lms-status--rolled_over{border-color:#d7ccd9;background:#f2edf3;color:#5c4c61}
.lms-picker>summary,.lms-league-accordion>summary{list-style:none}.lms-picker>summary::-webkit-details-marker,.lms-league-accordion>summary::-webkit-details-marker{display:none}.lms-public-league{margin-top:12px}.lms-public-league>summary{display:flex;align-items:center;gap:10px;padding:15px 16px;border:1px solid var(--lms-border);border-radius:12px;background:#faf8fb;color:var(--lms-ink);cursor:pointer;font-weight:850}.lms-public-league>summary small{padding:4px 7px;border-radius:999px;background:#eee7f0;color:var(--lms-plum)}.lms-public-league>summary em{margin-left:auto;color:var(--lms-muted);font-size:.76rem;font-style:normal}.lms-public-league[open]>summary{border-color:var(--lms-plum);border-radius:12px 12px 0 0;background:var(--lms-plum);color:#fff}.lms-public-league[open]>summary small,.lms-public-league[open]>summary em{color:#fff}.lms-public-league>.lms-league-group{margin:0;padding:10px 14px 14px;border:1px solid var(--lms-border);border-top:0;border-radius:0 0 12px 12px}.lms-pick-counts{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}

/* Match-centre fixture list. */
.lms-fixture-list{padding:0!important;background:#fff}.lms-league-title{display:flex;align-items:center;gap:9px}.lms-league-title small{font-family:inherit}.lms-fixture-day+.lms-fixture-day{border-top:8px solid var(--lms-app-bg)}.lms-fixture-day__heading{display:flex;align-items:baseline;justify-content:center;gap:7px;margin:0;padding:11px 18px;border-bottom:1px solid var(--lms-app-line);background:linear-gradient(90deg,#f7f2f8,#fbf9fb,#f7f2f8);color:var(--lms-app-plum);font-size:.78rem;letter-spacing:.02em;text-align:center}.lms-fixture-day__heading span{font-weight:850}.lms-fixture-day__heading strong{font-size:.78rem}.lms-fixture-day__matches{background:#fff}.lms-fixture-list .lms-live-fixture{grid-template-columns:72px minmax(420px,1fr) minmax(125px,auto);min-height:82px;padding:12px 20px}.lms-fixture-list .lms-fixture-time{justify-self:center;padding:6px 9px;border:1px solid var(--lms-app-line);border-radius:999px;background:#faf8fb;color:var(--lms-app-plum);font-size:.78rem;font-weight:850}.lms-fixture-list .lms-fixture-teams{justify-self:center;width:min(100%,760px);grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:14px}.lms-fixture-list .lms-fixture-team{min-width:0;font-size:.94rem}.lms-fixture-list .lms-fixture-team--home{justify-content:flex-end;text-align:right}.lms-fixture-list .lms-fixture-team--away{justify-content:flex-start;text-align:left}.lms-fixture-list .lms-fixture-team strong{overflow-wrap:anywhere}.lms-fixture-list .lms-team-badge{width:40px;height:40px;flex-basis:40px}.lms-fixture-list .lms-fixture-score{display:grid;min-width:42px;min-height:32px;place-items:center;border-radius:8px;background:var(--lms-app-plum);color:#fff;font-size:.82rem}.lms-fixture-list .lms-pick-counts{justify-self:end;color:var(--lms-app-muted);font-size:.7rem}.lms-fixture-list .lms-live-fixture:hover{background:#fdfafd}
@media(max-width:900px){.lms-fixture-list .lms-live-fixture{grid-template-columns:64px minmax(0,1fr);gap:8px 12px}.lms-fixture-list .lms-pick-counts{grid-column:2;justify-self:center}.lms-fixture-list .lms-fixture-teams{width:100%}}
@media(max-width:620px){.lms-fixture-day__heading{position:sticky;top:62px;z-index:2}.lms-fixture-list .lms-live-fixture{grid-template-columns:1fr;gap:9px;padding:14px 10px}.lms-fixture-list .lms-fixture-time,.lms-fixture-list .lms-fixture-teams,.lms-fixture-list .lms-pick-counts{grid-column:1;justify-self:center}.lms-fixture-list .lms-fixture-teams{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:6px}.lms-fixture-list .lms-fixture-team{gap:5px;font-size:.78rem}.lms-fixture-list .lms-team-badge{width:30px;height:30px;flex-basis:30px}.lms-fixture-list .lms-fixture-score{min-width:32px;min-height:28px}.lms-fixture-list .lms-pick-counts{font-size:.66rem}}

/* Balanced accordion headers retain readable colours when expanded. */
.lms-public-league>summary,.lms-public-league[open]>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:14px;min-height:62px;padding:11px 16px;border-color:var(--lms-app-line);background:linear-gradient(100deg,#fff,#f8f3f9);color:var(--lms-app-plum)}.lms-public-league[open]>summary{border-color:#cdbed0;border-radius:12px 12px 0 0;background:linear-gradient(100deg,#f2eaf4,#fbf8fb);box-shadow:inset 4px 0 0 var(--lms-app-pink)}.lms-public-league>summary:hover{border-color:#bcaabe;background:#f7f1f8}.lms-public-league>summary .lms-league-title{min-width:0;color:var(--lms-app-plum)}.lms-public-league>summary small,.lms-public-league[open]>summary small{padding:5px 8px;border:0;background:#e9e0eb;color:var(--lms-app-plum)}.lms-public-league>summary em,.lms-public-league[open]>summary em{margin:0;color:var(--lms-app-muted);font-size:.74rem;text-align:right}.lms-public-league>summary:after{display:grid;width:28px;height:28px;margin:0;place-items:center;justify-self:end;border-radius:50%;background:#eee5f0;color:var(--lms-app-plum);font-size:1rem;line-height:1}.lms-public-league[open]>summary:after{background:var(--lms-app-plum);color:#fff}.lms-public-league>summary:focus-visible{outline:3px solid #08cad5;outline-offset:2px}
@media(max-width:600px){.lms-public-league>summary,.lms-public-league[open]>summary{grid-template-columns:minmax(0,1fr) 28px;gap:8px;min-height:56px;padding:10px 12px}.lms-public-league>summary em{grid-column:1;grid-row:2;text-align:left}.lms-public-league>summary:after{grid-column:2;grid-row:1/3}.lms-league-title{flex-wrap:wrap}}

/* Pick interface mirrors the match-centre fixture rows while retaining real buttons. */
.lms-picker .lms-picker-intro{padding:22px 20px;background:linear-gradient(100deg,#fff,#faf6fb)}.lms-picker .lms-league-group{overflow:hidden;margin:14px 0 0;border:1px solid var(--lms-app-line);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(43,4,49,.05)}.lms-picker .lms-league-heading{min-height:58px;padding:12px 16px;border:0;border-bottom:1px solid var(--lms-app-line);background:linear-gradient(100deg,#fff,#f8f3f9);color:var(--lms-app-plum)}.lms-picker .lms-league-heading span{font-size:1rem}.lms-picker .lms-league-heading small{padding:5px 8px;border:0;border-radius:999px;background:#e9e0eb;color:var(--lms-app-plum)}.lms-picker .lms-fixture{grid-template-columns:72px minmax(0,1fr);min-height:82px;gap:16px;padding:12px 20px}.lms-picker .lms-fixture-time{justify-self:center;padding:6px 9px;border:1px solid var(--lms-app-line);border-radius:999px;background:#faf8fb;color:var(--lms-app-plum);font-size:.74rem;font-weight:850;white-space:nowrap}.lms-picker .lms-team-actions{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:10px}.lms-picker .lms-team-actions:before{content:"v";display:grid;grid-column:2;grid-row:1;width:36px;height:32px;place-items:center;border-radius:8px;background:var(--lms-app-plum);color:#fff;font-size:.8rem;font-weight:850}.lms-picker .lms-team-actions form:first-of-type{grid-column:1;grid-row:1}.lms-picker .lms-team-actions form:last-of-type{grid-column:3;grid-row:1}.lms-picker .lms-team-actions .lms-pick-button{min-height:60px;border-color:transparent!important;border-radius:10px;background:#fff!important}.lms-picker .lms-team-actions form:first-of-type .lms-pick-button{flex-direction:row-reverse;justify-content:flex-start;text-align:right}.lms-picker .lms-team-actions form:last-of-type .lms-pick-button{justify-content:flex-start;text-align:left}.lms-picker .lms-team-actions .lms-pick-button:hover,.lms-picker .lms-team-actions .lms-pick-button:focus-visible{border-color:var(--lms-app-pink)!important;background:#fff3f7!important;box-shadow:0 6px 18px rgba(242,11,85,.09)}.lms-picker .lms-team-actions .lms-pick-button:disabled{border-color:transparent!important;background:#f3eff4!important;box-shadow:none}.lms-picker .lms-team-actions .lms-team-badge{width:40px;height:40px;flex-basis:40px}.lms-picker .lms-pick-button span{gap:2px}.lms-picker .lms-pick-button span:not(.lms-team-badge){min-width:0}.lms-picker .lms-pick-button small{color:var(--lms-app-muted);font-weight:700}
@media(max-width:720px){.lms-picker .lms-fixture{grid-template-columns:1fr;gap:8px;padding:13px 10px}.lms-picker .lms-fixture-time{grid-column:1}.lms-picker .lms-team-actions{grid-column:1;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:5px}.lms-picker .lms-team-actions:before{width:28px;height:28px}.lms-picker .lms-team-actions .lms-pick-button{min-height:72px;padding:7px!important}.lms-picker .lms-team-actions .lms-team-badge{width:30px;height:30px;flex-basis:30px}.lms-picker .lms-pick-button span{font-size:.76rem}.lms-picker .lms-pick-button small{font-size:.61rem}}

/* Transparent active/finished competition browser. */
.lms-competition-state-filters{display:grid;grid-template-columns:repeat(2,minmax(140px,220px));gap:8px;margin:0 0 14px}.lms-competition-state-filters button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:8px 10px 8px 16px;border:1px solid var(--lms-app-line);border-radius:12px;background:#fff;color:var(--lms-app-muted);font:inherit;font-weight:800;cursor:pointer}.lms-competition-state-filters button strong{display:grid;min-width:30px;height:30px;place-items:center;border-radius:999px;background:#eee7ef;color:var(--lms-app-plum);font-size:.74rem}.lms-competition-state-filters button:hover{border-color:#bcaabe;color:var(--lms-app-plum)}.lms-competition-state-filters button.is-active{border-color:var(--lms-app-plum);background:linear-gradient(105deg,var(--lms-app-plum),#5e1766);color:#fff;box-shadow:0 8px 22px rgba(43,4,49,.12)}.lms-competition-state-filters button.is-active strong{background:#ffffff20;color:#fff}.lms-competition-state-filters button:focus-visible{outline:3px solid #08cad5;outline-offset:2px}.lms-competition-browser .lms-grid>.lms-card>.lms-status{position:absolute;top:22px;right:22px}.lms-competition-browser .lms-grid>.lms-card[hidden]{display:none!important}
@media(max-width:520px){.lms-competition-state-filters{grid-template-columns:1fr 1fr}.lms-competition-state-filters button{min-width:0;padding-left:12px}.lms-competition-browser .lms-grid>.lms-card>.lms-status{top:18px;right:18px}}

/* Customer pick form and settled no-winner outcomes. */
.lms-entry-result-note{margin:14px 0;padding:11px 13px;border-left:4px solid var(--lms-app-pink);border-radius:0 9px 9px 0;background:#fff3f7;color:var(--lms-app-ink)!important;font-weight:700}.lms-pick-history{margin-top:18px;border:1px solid var(--lms-app-line);border-radius:14px;background:#fff;overflow:hidden}.lms-pick-history>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--lms-app-line);background:linear-gradient(100deg,#fff,#faf6fb)}.lms-pick-history>header h4{margin:2px 0 0!important}.lms-pick-history>header>span{color:var(--lms-app-muted);font-size:.74rem;font-weight:800}.lms-pick-history ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.lms-pick-history__item{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(180px,1.4fr) auto;align-items:center;gap:16px;min-height:72px;padding:11px 18px;border-bottom:1px solid var(--lms-app-line)}.lms-pick-history__item:last-child{border-bottom:0}.lms-pick-history__item--failed{box-shadow:inset 4px 0 0 #e32955;background:#fff9fb}.lms-pick-history__item--won{box-shadow:inset 4px 0 0 var(--lms-app-green)}.lms-pick-history__round small,.lms-pick-history__round strong,.lms-pick-history__team span{display:block}.lms-pick-history__round small,.lms-pick-history__team small{color:var(--lms-app-muted);font-size:.68rem}.lms-pick-history__team{display:flex;align-items:center;gap:10px;min-width:0}.lms-pick-history__team strong{overflow-wrap:anywhere}.lms-pick-result{display:inline-flex;justify-content:center;min-width:104px;padding:6px 10px;border:1px solid var(--lms-app-line);border-radius:999px;background:#f5f1f5;color:var(--lms-app-muted);font-size:.7rem;font-weight:850}.lms-pick-result--failed{border-color:#f3b5c5;background:#fdebf0;color:#a8183d}.lms-pick-result--won{border-color:#a9e4c4;background:#e9f8f0;color:#087844}.lms-pick-result--pending{border-color:#fed398;background:#fff5e6;color:#925100}.lms-outcome-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0;padding:24px 26px;border:1px solid #d8c6dc;border-radius:18px;background:radial-gradient(circle at 95% 15%,rgba(242,11,85,.12),transparent 30%),linear-gradient(110deg,#fff,#f8f0f9);box-shadow:var(--lms-app-shadow)}.lms-outcome-banner h2{margin:3px 0 6px;color:var(--lms-app-plum)}.lms-outcome-banner p{max-width:780px;margin:0;color:var(--lms-app-muted)}.lms-outcome-banner .lms-button{flex:0 0 auto}
@media(max-width:700px){.lms-pick-history__item{grid-template-columns:1fr auto;gap:8px 12px;padding:12px}.lms-pick-history__team{grid-column:1}.lms-pick-result{grid-column:2;grid-row:1/3}.lms-outcome-banner{align-items:flex-start;flex-direction:column;padding:20px 18px}}
