/* Pasiasty Typer Premium v2.7 — izolowane style, bez ingerencji w pozostałe strony */
.typer-premium-hero{min-height:285px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:38px;background:radial-gradient(circle at 78% 25%,rgba(255,255,255,.12),transparent 24%),linear-gradient(120deg,#720018 0%,#b20829 55%,#d61c3f 100%)}
.typer-premium-hero h1{font-size:clamp(42px,5.4vw,76px);letter-spacing:-.055em;margin:4px 0 10px}.typer-premium-hero p{max-width:720px;font-size:15px;color:rgba(255,255,255,.78)}
.typer-rules-trigger{position:relative;z-index:2;display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);color:#fff;border-radius:16px;padding:12px 14px 12px 17px;font-weight:850;cursor:pointer;box-shadow:0 12px 28px rgba(54,0,12,.16)}
.typer-rules-trigger b{display:grid;place-items:center;min-width:72px;height:38px;padding:0 10px;background:#fff;color:#a20c29;border-radius:11px;font-size:14px}.typer-rules-trigger:hover,.typer-rules-trigger.open{background:rgba(255,255,255,.17)}
.typer-premium-shell{width:min(1320px,92vw);margin-top:30px}.typer-rules-drawer{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.typer-rules-drawer>div{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:13px;background:#f9f6f7}.typer-rules-drawer b{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#171416;color:#fff;font-size:16px}.typer-rules-drawer span{display:grid;gap:2px}.typer-rules-drawer strong{font-size:11px}.typer-rules-drawer small{font-size:9px;color:var(--muted)}
.premium-switcher{margin-bottom:18px;max-width:620px}.premium-switcher label>span{display:block;margin:0 0 6px;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.typer-premium-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start}.typer-premium-match{padding:0 30px 28px;border-radius:28px;box-shadow:0 22px 55px rgba(36,17,22,.09)}.typer-premium-match:before{height:6px}
.typer-premium-topline{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 0 8px}.typer-premium-topline>div:first-child{display:flex;align-items:center;gap:9px}.typer-competition{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.typer-today{background:#171416;color:#fff;border-radius:999px;padding:6px 9px;font-size:9px;letter-spacing:.06em}.typer-status{display:flex;align-items:center;gap:8px;border-radius:999px;background:#e9fbf2;color:#157549;padding:8px 11px;font-size:10px;font-weight:900}.typer-status i{width:7px;height:7px;border-radius:50%;background:#22a66b;box-shadow:0 0 0 4px rgba(34,166,107,.12)}.typer-status.closed{background:#f2edef;color:#71666a}.typer-status.closed i{background:#958c8f;box-shadow:none}
.typer-date-premium{text-align:center;color:var(--muted);font-size:11px;font-weight:800;margin-top:5px}.premium-stage{grid-template-columns:1fr minmax(245px,auto) 1fr;margin:28px 0 26px;gap:18px}.premium-team{flex-direction:column!important;text-align:center!important;justify-content:center!important;gap:9px}.premium-team .team-badge{width:86px;height:86px;flex-basis:86px;background:#fff;box-shadow:0 10px 24px rgba(29,15,18,.1)}.premium-team strong{font-size:clamp(18px,1.8vw,25px)}
.typer-center-score{text-align:center}.typer-score-caption,.typer-final-label{font-size:8px;font-weight:950;letter-spacing:.12em;color:var(--red);margin-bottom:7px}.typer-final-score{font-size:46px;font-weight:950;letter-spacing:-.05em;margin-bottom:8px}.typer-final-score em{font-style:normal;color:#958b8e;margin:0 5px}.typer-score-editor{gap:8px}.typer-score-side{grid-template-columns:42px 68px 42px;border-radius:18px;background:#f8f5f6;box-shadow:inset 0 0 0 1px var(--line)}.typer-score-side button{height:64px;font-size:24px;background:#eee8ea;transition:.16s}.typer-score-side button:hover:not(:disabled){background:#dfd3d7;transform:scale(1.03)}.typer-score-side button:disabled{opacity:.35;cursor:not-allowed}.typer-score-side b{font-size:34px}.typer-score-editor>em{font-size:34px}.typer-score-editor.is-finished{opacity:.55}
.premium-form-row{max-width:780px;grid-template-columns:minmax(0,1fr) 170px 220px;gap:12px}.premium-form-row label>span{display:block;margin-bottom:6px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.premium-form-row input{height:52px;border-radius:14px;font-size:14px;padding:0 15px}.premium-save{height:52px!important;min-width:0!important;border-radius:14px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font-size:12px}.premium-save b{font-size:18px}.typer-message{font-size:10px;margin:10px 0 0}.typer-saved-card{max-width:650px;margin:14px auto 0;display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:15px;background:#f0fbf5;border:1px solid #cfeedd;color:#155b3b}.typer-saved-card[hidden]{display:none}.saved-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#1b9b63;color:#fff;font-weight:950}.typer-saved-card>div:last-child{display:grid;gap:1px}.typer-saved-card span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.typer-saved-card strong{font-size:12px}.typer-saved-card small{font-size:9px;color:#477561}.typer-saved-card small b{color:#155b3b}
.typer-premium-side{display:grid;gap:16px}.typer-premium-side .sidebar-card{border-radius:22px;padding:21px}.typer-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.typer-section-head h2,.typer-section-head h3{margin:3px 0 0;font-size:22px;letter-spacing:-.035em}.typer-my-season>p,.typer-community>p{font-size:10px;line-height:1.55;color:var(--muted);margin:14px 0 0}.my-season-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.my-season-grid>div{background:#f8f5f6;border-radius:13px;padding:12px}.my-season-grid span{display:block;font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.05em;color:var(--muted)}.my-season-grid b{display:block;margin-top:4px;font-size:23px;letter-spacing:-.04em}.my-season-foot{display:block;margin-top:10px;color:var(--muted);font-size:8px}.community-total{font-size:9px;color:var(--muted);margin:13px 0 10px}.community-line{margin:10px 0}.community-line>div{display:flex;justify-content:space-between;font-size:10px;font-weight:850}.community-line i{display:block;height:7px;border-radius:99px;background:#eee9eb;margin-top:5px;overflow:hidden}.community-line i em{display:block;height:100%;border-radius:99px;background:var(--red)}.community-line.draw i em{background:#9a8d91}.community-line.away i em{background:#242024}
.typer-ranking-premium,.typer-history-card{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 20px 50px rgba(32,15,19,.07);padding:26px}.typer-ranking-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.typer-ranking-heading h2{font-size:31px;letter-spacing:-.045em;margin:3px 0 3px}.typer-ranking-heading p{font-size:10px;color:var(--muted);margin:0}.typer-count-badge{display:flex;align-items:baseline;gap:7px;padding:9px 12px;background:#f7f3f4;border-radius:12px}.typer-count-badge b{font-size:22px;color:var(--red)}.typer-count-badge span{font-size:9px;color:var(--muted)}
.typer-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:end;margin:24px 0 20px}.podium-place{min-height:132px;border:1px solid var(--line);border-radius:18px;background:#faf8f8;padding:17px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.podium-place.place-1{min-height:156px;background:linear-gradient(180deg,#fff9e5,#fff);border-color:#eadb9f;box-shadow:0 14px 32px rgba(143,105,0,.08)}.podium-medal{font-size:23px;margin-bottom:5px}.podium-place>b{font-size:13px}.podium-place>strong{font-size:20px;color:var(--red);margin-top:4px}.podium-place>small{font-size:8px;color:var(--muted);margin-top:3px}.typer-full-ranking-wrap{border:1px solid var(--line);border-radius:17px;overflow:hidden}.typer-table-head,.premium-row{display:grid;grid-template-columns:48px minmax(150px,1fr) 80px 90px 90px 90px;align-items:center;gap:8px}.typer-table-head{padding:10px 14px;background:#f5f1f2;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.premium-leaderboard{margin:0}.premium-row{padding:12px 14px!important;border-top:1px solid var(--line)!important}.premium-row:first-child{border-top:0!important}.premium-row>span{font-size:10px!important}.premium-row>strong{font-size:11px!important}.premium-row>small{font-size:9px!important;color:#5f5659!important;text-align:center}.premium-row>b{text-align:right;font-size:12px!important}.premium-row.top-row{background:#fffdf5}
.typer-history-card{margin-bottom:70px}.typer-history{margin-top:18px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.typer-history>p{padding:18px;color:var(--muted);font-size:10px}.history-row{display:grid;grid-template-columns:110px minmax(230px,1fr) 140px 70px;gap:12px;align-items:center;padding:12px 15px;border-top:1px solid var(--line);text-decoration:none;color:inherit;transition:.15s}.history-row:first-child{border-top:0}.history-row:hover{background:#faf7f8}.history-date{font-size:9px;color:var(--muted)}.history-row>strong{font-size:11px}.history-row>strong b{color:var(--red);margin:0 5px}.history-row>small{font-size:9px;color:var(--muted)}.history-row>em{font-style:normal;text-align:right;font-size:10px;font-weight:900;color:#766d70}.history-row>em.won{color:#168552}
@media(max-width:1050px){.typer-premium-grid{grid-template-columns:1fr}.typer-premium-side{grid-template-columns:1fr 1fr}.typer-premium-hero{align-items:flex-start;flex-direction:column}.typer-table-head,.premium-row{grid-template-columns:42px minmax(130px,1fr) 65px 75px 75px 80px}.history-row{grid-template-columns:90px 1fr 120px 65px}}
@media(max-width:720px){.typer-premium-hero{min-height:255px;padding-bottom:28px;gap:18px}.typer-premium-hero h1{font-size:42px}.typer-premium-hero p{font-size:12px}.typer-rules-trigger{width:100%;justify-content:space-between}.typer-premium-shell{width:calc(100% - 24px);margin-top:16px}.typer-rules-drawer{grid-template-columns:1fr}.typer-premium-match{padding:0 13px 18px;border-radius:20px}.typer-premium-topline{padding-top:18px;align-items:flex-start}.typer-premium-topline>div:first-child{align-items:flex-start;flex-direction:column}.typer-status{font-size:8px}.premium-stage{grid-template-columns:1fr;gap:15px;margin:22px 0}.premium-team{flex-direction:row!important}.premium-team .team-badge{width:60px;height:60px;flex-basis:60px}.premium-team strong{font-size:16px}.typer-team-home,.typer-team-away{justify-content:center!important}.typer-center-score{order:2}.typer-team-home{order:1}.typer-team-away{order:3}.typer-score-side{grid-template-columns:38px 58px 38px}.typer-score-side button{height:56px}.premium-form-row{grid-template-columns:1fr}.premium-save{width:100%}.typer-premium-side{grid-template-columns:1fr}.typer-ranking-premium,.typer-history-card{padding:18px 12px;border-radius:20px}.typer-ranking-heading{align-items:flex-start;flex-direction:column}.typer-podium{grid-template-columns:1fr 1fr 1fr;gap:5px}.podium-place,.podium-place.place-1{min-height:125px;padding:10px 5px}.podium-place>b{font-size:10px}.podium-place>strong{font-size:16px}.podium-place>small{font-size:7px}.typer-full-ranking-wrap{overflow-x:auto}.typer-table-head,.premium-row{min-width:620px}.history-row{grid-template-columns:1fr 70px;gap:5px 10px}.history-date{grid-column:1}.history-row>strong{grid-column:1}.history-row>small{grid-column:1}.history-row>em{grid-column:2;grid-row:1/4;align-self:center}.typer-history-card{margin-bottom:55px}}

.typer-pin-help{display:block;max-width:780px;margin:7px auto 0;color:var(--muted);font-size:8.5px;line-height:1.5;text-align:left}.typer-account-pending{background:#fff8df!important;border-color:#ead99b!important;color:#765600!important}.typer-account-moderated{background:#fff3df!important;border-color:#e7c890!important;color:#744700!important}
@media(max-width:720px){.premium-form-row{grid-template-columns:1fr}.typer-pin-help{max-width:none;font-size:8px}}
