/* Speedway Rider Manager — motyw „Gazeta” (0.854). Włączany w Ustawieniach (html.srm-paper).
   Dzień zawodów wygląda jak program meczowy. Czcionki: Oswald, Caladea (OFL). */
@font-face{font-family:'SRM Oswald';src:url('fonts/oswald-var.woff') format('woff');font-weight:200 700;font-display:swap}
@font-face{font-family:'SRM Caladea';src:url('fonts/caladea-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'SRM Caladea';src:url('fonts/caladea-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'SRM Caladea';src:url('fonts/caladea-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}

html.srm-paper{--bg:#ece5d6;--panel:#f6f1e5;--panel-2:#efe8d9;--panel-border:#c9bda4;--text:#1c1a16;--muted:#6c6455;--accent:#b5152b;--accent-dim:#7d0f1e;--accent-soft:rgba(181,21,43,.10);
 --gold:#b5152b;--green:#1f6b3a;--danger:#b5152b;--track:#b5152b;--track-dim:#7d0f1e;--lane:#efe8d9;--ink:#1c1a16;--paper:#f6f1e5;--pencil:#3b3d44;
 --h-red:#d93d3d;--h-blue:#2f6fd6;--h-white:#fbfaf5;--h-yellow:#efc12d;color-scheme:light}
html.srm-paper body{background:var(--bg)!important;color:var(--text)!important;
 background-image:radial-gradient(rgba(60,40,0,.045) 1px,transparent 1.2px)!important;background-size:3px 3px!important}
html.srm-paper .srm-shell,html.srm-paper main,html.srm-paper #app{background:transparent!important;color:var(--text)}

/* typografia */
html.srm-paper h1,html.srm-paper h2,html.srm-paper h3{font-family:'SRM Oswald','Arial Narrow',sans-serif!important;text-transform:uppercase!important;font-weight:700!important;letter-spacing:.005em!important;color:var(--text)!important}
html.srm-paper h4{font-family:'SRM Oswald','Arial Narrow',sans-serif!important;text-transform:uppercase;letter-spacing:.06em;color:var(--text)!important}
html.srm-paper .srm-heading h1{font-size:clamp(30px,8.5vw,40px)!important;line-height:.95!important;letter-spacing:-.01em!important}
html.srm-paper .srm-heading-sub{font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:10.5px!important;color:var(--muted)!important;border-top:1px solid var(--ink);padding-top:4px;margin-top:6px!important;display:block}
html.srm-paper .card p:not(.u-small):not(.u-muted.u-small){font-family:'SRM Caladea',Georgia,serif;font-size:16px;line-height:1.45}
html.srm-paper .u-muted,html.srm-paper small{color:var(--muted)!important}
html.srm-paper .u-accent,html.srm-paper .u-danger{color:var(--accent)!important}
html.srm-paper a{color:var(--accent)}
html.srm-paper .eyebrow,html.srm-paper .srm-guide-head .eyebrow{color:var(--accent)!important;font-family:'SRM Oswald',sans-serif!important;letter-spacing:.2em!important}
html.srm-paper hr{border-color:var(--ink)}

/* górny pasek */
html.srm-paper .srm-topbar{background:transparent!important;border-bottom:3px double var(--ink)!important;padding-bottom:8px!important}
html.srm-paper .srm-topmoney,html.srm-paper .srm-topmoney b{font-family:'SRM Oswald',sans-serif!important;color:var(--text)!important}
html.srm-paper .srm-avatar-img{filter:grayscale(1) contrast(1.1);border:1px solid var(--ink)!important}

/* karty jako działy gazety */
html.srm-paper .card,html.srm-paper section.card,html.srm-paper details.card{background-color:var(--panel)!important;border:1px solid var(--panel-border)!important;border-top:2px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;color:var(--text)}
html.srm-paper .card .card{background-color:rgba(255,255,255,.35)!important;border:1px solid var(--panel-border)!important;border-radius:0!important}
html.srm-paper .card[class*="hero"]{border-top:3px solid var(--ink)!important}
html.srm-paper .srm-pp-photo{filter:grayscale(1) contrast(1.08)}
html.srm-paper .srm-pp-photo h1,html.srm-paper .srm-pp-photo h2,html.srm-paper .srm-pp-photo h3,html.srm-paper .srm-pp-photo p,html.srm-paper .srm-pp-photo small,html.srm-paper .srm-pp-photo b,html.srm-paper .srm-pp-photo span,html.srm-paper .srm-pp-photo div{color:#fff!important}
html.srm-paper .srm-pp-photo .u-muted{color:#e6e0d2!important}
html.srm-paper .list-row,html.srm-paper .srm-opt-row,html.srm-paper .srm-list-row{border-color:#cbbfa6!important;color:var(--text)!important}
html.srm-paper .srm-opt-row b,html.srm-paper .srm-list-row{font-family:'SRM Oswald',sans-serif!important;text-transform:uppercase;letter-spacing:.03em;font-weight:600!important}
html.srm-paper .srm-opt-row .srm-ico,html.srm-paper .srm-ico{color:var(--accent)}
html.srm-paper details>summary{color:var(--text)}

/* przyciski */
html.srm-paper .btn,html.srm-paper button.btn{background:var(--ink)!important;color:var(--paper)!important;border:2px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;font-family:'SRM Oswald',sans-serif!important;text-transform:uppercase;letter-spacing:.05em;font-weight:600!important}
html.srm-paper .btn-secondary,html.srm-paper button.btn-secondary{background:transparent!important;color:var(--ink)!important;border:2px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;font-family:'SRM Oswald',sans-serif!important;text-transform:uppercase;letter-spacing:.05em;font-weight:600!important}
html.srm-paper .btn-mini{background:transparent!important;color:var(--ink)!important;border:1.5px solid var(--ink)!important;border-radius:0!important;font-weight:600}
html.srm-paper .btn-mini-active{background:var(--ink)!important;color:var(--paper)!important}
html.srm-paper .btn:disabled,html.srm-paper .btn-secondary:disabled,html.srm-paper .btn-mini:disabled{opacity:.4}
html.srm-paper .srm-park-tabs,html.srm-paper .srm-seg{background:transparent!important;border:2px solid var(--ink)!important;border-radius:0!important;padding:0!important;gap:0!important}
html.srm-paper .srm-park-tabs button,html.srm-paper .srm-seg>button{border-radius:0!important;border:0!important;border-left:1px solid var(--ink)!important;color:var(--ink)!important;font-family:'SRM Oswald',sans-serif!important;text-transform:uppercase;letter-spacing:.04em}
html.srm-paper .srm-park-tabs button:first-child,html.srm-paper .srm-seg>button:first-child{border-left:0!important}
html.srm-paper .srm-park-tabs button[aria-pressed=true],html.srm-paper .srm-seg>button[aria-pressed=true]{background:var(--ink)!important;color:var(--paper)!important}

/* dolne menu i boczny pasek */
html.srm-paper .srm-bottom-nav{left:0!important;right:0!important;bottom:0!important;border-radius:0!important;background:var(--panel)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:0!important;border-top:3px double var(--ink)!important;box-shadow:none!important;padding:6px 4px calc(6px + env(safe-area-inset-bottom))!important}
html.srm-paper .srm-bottom-nav button{color:var(--ink2,#4b463c)!important;font-family:'SRM Oswald',sans-serif!important;text-transform:uppercase;letter-spacing:.06em;border-radius:0!important}
html.srm-paper .srm-bottom-nav button svg{color:var(--ink)!important}
html.srm-paper .srm-bottom-nav button[aria-current=page]{background:transparent!important;color:var(--accent)!important;box-shadow:inset 0 -2px 0 var(--accent)}
html.srm-paper .srm-bottom-nav button[aria-current=page] svg{color:var(--accent)!important}
html.srm-paper .srm-sidebar,html.srm-paper aside{background:var(--panel-2)!important;border-right:3px double var(--ink)!important;color:var(--text)}
html.srm-paper .srm-sidebar *{color:var(--text)}
html.srm-paper .srm-sidebar button[aria-current=page],html.srm-paper .srm-nav button[aria-current=page]{background:var(--ink)!important;color:var(--paper)!important}
html.srm-paper .srm-sidebar button[aria-current=page] *{color:var(--paper)!important}

/* formularze, tabele, paski */
html.srm-paper input,html.srm-paper select,html.srm-paper textarea{background:#fffaf0!important;color:var(--text)!important;border:1.5px solid var(--ink)!important;border-radius:0!important}
html.srm-paper table th{font-family:'SRM Oswald',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--text)!important;border-bottom:2px solid var(--ink)!important}
html.srm-paper table td{border-color:#cbbfa6!important;color:var(--text)}
html.srm-paper .stat-bar-bg,html.srm-paper .srm-meter{background:#ddd3bf!important;border-radius:0!important}
html.srm-paper .stat-bar-fill,html.srm-paper .srm-meter i{background:var(--ink)!important;border-radius:0!important}
html.srm-paper .srm-status{background-color:var(--panel)!important}
html.srm-paper .srm-status b{font-family:'SRM Oswald',sans-serif!important}
html.srm-paper .srm-news-badge,html.srm-paper .srm-unread-dot{background:var(--accent)!important;color:#fff!important;border-radius:0!important}
html.srm-paper .srm-mechanic-quote{background:var(--ink)!important;color:var(--paper)!important;border-radius:0!important;border-left:4px solid var(--accent)!important}
html.srm-paper .srm-mechanic-quote *{color:var(--paper)!important}
html.srm-paper .srm-mechanic-quote small{color:#cfc6b2!important}
html.srm-paper .srm-guide-dots i{background:#d5cab3}.srm-paper .srm-guide-dots i.on{background:var(--accent)}
html.srm-paper .srm-guide-fig{border:2px solid var(--ink);border-radius:0;box-shadow:none}
html.srm-paper .srm-kv-logo{border-radius:50%;background:var(--accent)!important}
html.srm-paper .srm-kv-amount{color:var(--accent)!important}

/* ===== Dzień zawodów: program meczowy ===== */
html.srm-paper .srm-screen-league_preview,html.srm-paper .srm-screen-tournament_preview,html.srm-paper .srm-screen-venue_intro,html.srm-paper .srm-screen-race,html.srm-paper .srm-screen-heat_result,html.srm-paper .srm-screen-race_result,html.srm-paper .srm-screen-standings,html.srm-paper .srm-screen-league_heat_by_heat,html.srm-paper .srm-screen-individual_heat_by_heat,html.srm-paper .srm-screen-league_match_card,html.srm-paper .srm-screen-bike_setup{
 --panel:#f2e8cf;--panel-2:#ebdfc2;position:relative;padding-left:14px!important;
 background-image:radial-gradient(rgba(60,40,0,.06) 1px,transparent 1.3px);background-size:3px 3px}
html.srm-paper [class*="srm-screen-"].srm-prog:before,html.srm-paper [class*="srm-screen-"].srm-prog:after{content:'';position:absolute;left:2px;width:4px;height:24px;background:linear-gradient(90deg,#8d8d8d,#dcdcdc,#8d8d8d);border-radius:1px;box-shadow:0 1px 1px rgba(0,0,0,.4);z-index:2}
html.srm-paper [class*="srm-screen-"].srm-prog:before{top:40px}html.srm-paper [class*="srm-screen-"].srm-prog:after{top:420px}
html.srm-paper .srm-prog .card,html.srm-paper .srm-prog section.card{background-color:var(--panel)!important;border:3px solid var(--ink)!important;border-style:double!important}
html.srm-paper .srm-prog .srm-rt td:not(:nth-child(-n+2)),html.srm-paper .srm-prog .srm-rt-h{font-family:'SRM Caladea',serif!important;font-style:italic;color:var(--pencil)!important;font-size:15px}
html.srm-paper .srm-prog .srm-rt-w,html.srm-paper .srm-prog .srm-rt-code{color:var(--accent)!important}
html.srm-paper .srm-prog .srm-rt td:last-child{font-weight:700;border-left:2px solid var(--ink)!important}
html.srm-paper .srm-sb-num{font-family:'SRM Oswald',sans-serif!important;color:var(--ink)!important}
html.srm-paper .srm-sb-num em{color:var(--accent)!important}
html.srm-paper .srm-sb-team b{font-family:'SRM Oswald',sans-serif;text-transform:uppercase}
html.srm-paper .srm-sb-team.mine b{color:var(--accent)!important}
html.srm-paper .srm-screen-race_result>.card:first-child>p.u-mb8{display:inline-block;transform:rotate(-8deg);border:3px solid var(--accent);color:var(--accent)!important;font-family:'SRM Oswald',sans-serif!important;font-weight:700;font-size:18px!important;letter-spacing:.16em;text-transform:uppercase;padding:2px 12px;border-radius:4px;opacity:.85;margin:6px auto 10px!important}
html.srm-paper .srm-prog .btn{position:relative;border-style:dashed!important;border-color:var(--paper)!important;outline:2px solid var(--ink);outline-offset:0}
html.srm-paper .srm-prog .btn-secondary{border-style:dashed!important}
html.srm-paper .srm-livebar{background:var(--ink)!important;color:var(--paper)!important;border-radius:0!important}
html.srm-paper .srm-livebar *{color:var(--paper)!important}
html.srm-paper .srm-live-label{background:var(--accent)!important;color:#fff!important;border-radius:0!important}
html.srm-paper .srm-match-title h2{font-family:'SRM Oswald',sans-serif!important}
html.srm-paper .srm-versus{color:var(--accent)!important;font-family:'SRM Oswald',sans-serif}
html.srm-paper .srm-forecast b{font-family:'SRM Oswald',sans-serif;color:var(--ink)!important}
html.srm-paper .srm-prog .srm-match-title:before{content:attr(data-prog);display:block;text-align:center;font-family:'SRM Oswald',sans-serif;font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;grid-column:1/-1}

/* poprawki z automatu (elementy z zaszytym ciemnym tłem) */
html.srm-paper .srm-pp-bg{background-color:var(--panel-2)!important;background-image:none!important;border-color:var(--panel-border)!important}
html.srm-paper .srm-pp-fg{color:var(--text)!important}
html.srm-paper *{text-shadow:none!important}
html.srm-paper .srm-pp-photo h1,html.srm-paper .srm-pp-photo h2,html.srm-paper .srm-pp-photo p{text-shadow:0 1px 3px rgba(0,0,0,.6)!important}
.srm-opt-lang .srm-seg>button{min-width:46px!important;white-space:nowrap!important}
html.srm-paper img[src*="competitions/"]{background:var(--ink);padding:5px;border-radius:3px;box-sizing:content-box}
html.srm-paper .srm-setup-choices button{background:transparent!important;color:var(--ink)!important;border:1.5px solid var(--ink)!important;border-radius:0!important}
html.srm-paper .srm-setup-choices button[aria-pressed=true]{background:var(--ink)!important;color:var(--paper)!important}
html.srm-paper .srm-setup-choices button[aria-pressed=true] small{color:#e9c9a0!important}
html.srm-paper .srm-pp-red{color:var(--accent)!important}
html.srm-paper .srm-pp-green{color:var(--green)!important}
html.srm-paper .srm-competition-logo{background-color:var(--ink)!important;border-radius:4px!important}
.srm-opt-look .srm-seg>button{white-space:normal!important;min-width:0!important;line-height:1.15!important}.srm-opt-look .row{flex:1;max-width:240px;margin-left:12px!important}

/* 0.868: portraits and sponsor marks, scoped to new presentation elements. */
.srm-sponsor-art{display:inline-block;width:200px;max-width:100%;flex:0 1 200px;vertical-align:middle;line-height:0}
.srm-sponsor-art img{width:100%;height:auto;object-fit:contain;max-height:72px}
.srm-sponsor-light{display:none}html.srm-paper .srm-sponsor-dark{display:none}html.srm-paper .srm-sponsor-light{display:block}
.srm-sponsor-profile{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}.srm-sponsor-profile .srm-sponsor-art{width:150px;flex-basis:150px}
.srm-national-coach{display:inline-flex;align-items:center;gap:14px;vertical-align:middle;max-width:100%;white-space:normal;text-align:left}
.srm-national-coach img{width:88px;height:88px;object-fit:cover;border-radius:12px;border:1px solid var(--panel-border);flex:none}
.srm-news-body .srm-national-coach img{width:104px;height:104px}
@media(max-width:600px){.srm-mech-card:has(.srm-sponsor-art),.srm-kv-top:has(.srm-sponsor-art){flex-wrap:wrap}.srm-national-coach img{width:68px;height:68px}.srm-national-coach{gap:10px}.srm-profile-sponsors .list-row{flex-wrap:wrap;gap:8px}}

.srm-nat-coach-card{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:18px;align-items:center;margin:16px 0 20px;padding:18px;background:var(--panel-2);border:1px solid var(--panel-border);border-radius:12px;text-align:left}
.srm-nat-coach-card .srm-national-coach{display:contents}.srm-nat-coach-card .srm-national-coach img{grid-column:1;grid-row:1/3;width:88px;height:88px;border-radius:10px}.srm-nat-coach-card strong{grid-column:2;grid-row:1;align-self:end;font-size:19px;line-height:1.3;color:var(--text);overflow-wrap:anywhere}.srm-nat-coach-role{grid-column:2;grid-row:2;align-self:start;color:var(--muted);font-size:13px;line-height:1.5;margin-top:6px}.srm-nat-rival summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;cursor:pointer}.srm-nat-expand-hint{font-size:12px;color:var(--muted)}
@media(max-width:600px){.srm-nat-coach-card{grid-template-columns:72px minmax(0,1fr);gap:4px 14px;padding:14px}.srm-nat-coach-card .srm-national-coach img{width:72px;height:72px}.srm-nat-coach-card strong{font-size:17px}.srm-nat-coach-role{font-size:12px;margin-top:2px}}
.srm3d-shell{margin:12px 0 18px;min-width:0}.srm3d-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.srm3d-toolbar button{min-height:44px;padding:10px 14px;flex:1;white-space:normal}.srm3d-toolbar [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}
.srm3d-view{position:relative;isolation:isolate;aspect-ratio:1280/630;width:100%;overflow:hidden;border-radius:12px;background:linear-gradient(var(--sky-top,#4b94cc),var(--sky-bottom,#c7e5ee));border:1px solid var(--panel-border)}
.srm3d-canvas{position:relative;z-index:1;display:block;width:100%;height:100%;touch-action:pan-y}.srm3d-sky{position:absolute;inset:0;background:radial-gradient(circle at 72% 18%,#fff8ca 0 1.2%,#fff0bb33 2%,transparent 13%)}
[data-time=night] .srm3d-sky{background:radial-gradient(circle at 72% 18%,#dfebf7 0 .8%,transparent 1%),radial-gradient(circle at 15% 10%,#dce4fa 0 1px,transparent 2px),radial-gradient(circle at 48% 22%,#dce4fa 0 1px,transparent 2px)}
[data-clouds=yes] .srm3d-sky{background:radial-gradient(ellipse at 30% 12%,#d8dfe766,transparent 35%),radial-gradient(ellipse at 80% 18%,#c6d0d955,transparent 38%)}
.srm3d-view[data-rain=yes]:after{content:'';position:absolute;z-index:2;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(108deg,transparent 0 36px,#c8e5f3 37px,transparent 38px 76px);background-size:150px 220px;animation:srm-rain .8s linear infinite}
@keyframes srm-rain{to{background-position:-40px 220px}}
.srm3d-labels{position:absolute;z-index:3;inset:0;pointer-events:none}.srm3d-labels span,.srm3d-key{display:inline-grid;place-items:center;background:#121923;color:#fff;border:2px solid var(--helmet);border-radius:50%;width:22px;height:22px;font:bold 12px system-ui;box-shadow:0 1px 4px #0008}.srm3d-labels span{position:absolute;transform:translate(-50%,-100%)}
.srm3d-riders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.srm3d-rider{display:flex;align-items:center;gap:8px;border:1px solid var(--panel-border);border-radius:8px;padding:10px;min-width:0}.srm3d-rider>span:last-child{min-width:0}.srm3d-key{flex:none}.srm3d-rider strong{font-size:13px;display:block;overflow-wrap:anywhere}.srm3d-rider small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.srm3d-rider.is-player{border-color:var(--accent)}
.srm3d-close{display:none;position:absolute;right:10px;top:10px;z-index:5;min-height:44px}.srm3d-expanded{position:fixed;inset:0;z-index:20000;border:0;border-radius:0;width:100vw;height:100dvh;aspect-ratio:auto}.srm3d-expanded .srm3d-close{display:block}
@media(max-width:700px){.srm3d-view{aspect-ratio:3/2}.srm3d-riders{grid-template-columns:repeat(2,minmax(0,1fr))}.srm3d-toolbar{gap:6px}.srm3d-toolbar button{font-size:12px;padding:8px}.srm3d-rider{padding:8px}.srm3d-rider strong{font-size:12px}.srm-livebar{gap:6px;flex-wrap:wrap}.srm3d-labels span{width:19px;height:19px;font-size:11px}.srm3d-expanded{aspect-ratio:auto}}
@media(prefers-reduced-motion:reduce){.srm3d-view:after{animation:none}}

.srm3d-ready{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;margin-bottom:12px;background:var(--panel-2);border:1px solid var(--accent);border-radius:10px}.srm3d-ready button{min-height:48px;white-space:nowrap}.srm3d-rider .srm-rider-face{width:58px;height:70px;object-fit:cover;border-radius:6px;flex:none}.srm3d-rider{position:relative}.srm3d-key{position:absolute;left:6px;top:6px}.srm3d-rider strong{font-size:14px}@media(max-width:600px){.srm3d-ready{flex-direction:column;align-items:stretch;font-size:13px}.srm3d-rider .srm-rider-face{width:42px;height:58px}.srm3d-rider{gap:7px}.srm3d-rider strong{font-size:12px}}

.srm3d-ready button{background:#E2801A!important;color:#131820!important;border:0;border-radius:8px;font-weight:800}.srm3d-conditions{margin-top:14px}.srm3d-conditions summary{cursor:pointer;padding:12px 0;color:var(--muted);font-size:13px}.srm3d-ready{font-size:13px}.srm3d-riders .srm-rider-link{font-size:inherit}

.srm-quality-control{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0;font-size:14px}.srm-quality-control select{min-height:44px;max-width:100%;padding:8px 12px;background:#141b22;color:#fff;border:1px solid #58616b;border-radius:8px}.srm-quality-control select:focus-visible{outline:2px solid #E2801A;outline-offset:2px}.srm3d-toolbar{flex-wrap:wrap}.srm3d-toolbar .srm-quality-control{margin:0 0 0 auto}@media(max-width:480px){.srm3d-toolbar .srm-quality-control{width:100%;margin:4px 0 0}}
