/* public.css: publiskā puse (vecākiem, bez pieteikšanās). Krāsas no tokens.css (bmxmarupe.lv).
   Konteiners 1200px, atstarpes 8px režģī, kartītes 6px, skaitļi tabulāri un pa labi. */
.pub{margin:0;font:400 15px/1.5 var(--font);background:var(--brand-50);color:var(--brand-800);-webkit-font-smoothing:antialiased}
.pub *{box-sizing:border-box}
.pub a{color:inherit;text-decoration:none}.pub a:hover{color:var(--brand-600);text-decoration:underline}
.pub .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pub [hidden]{display:none!important}
.pub .num{font-variant-numeric:tabular-nums}.pub .mut{color:var(--mut)}
.pub-hdr{background:var(--brand-300)}
.pub-hdr-in{max-width:1840px;margin:0 auto;padding:0 32px;height:56px;display:flex;align-items:center;gap:16px}
.pub-logo{display:flex;align-items:center;min-height:44px}.pub-logo img{display:block;height:32px;width:auto}
.pub-login{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:500;color:var(--brand-800)}
.pub-live+.pub-login{margin-left:16px}
.pub-hdr .pub-live{margin-left:auto}
.pub-live{display:inline-flex;align-items:center;gap:6px;font:600 12px var(--font);letter-spacing:.04em;text-transform:uppercase;color:#15803d;background:#dcfce7;padding:3px 8px;border-radius:999px;white-space:nowrap}
.pub-live i{width:6px;height:6px;border-radius:50%;background:#16a34a;animation:pubp 1.6s infinite}
@keyframes pubp{50%{opacity:.35}}
.pub-wrap{max-width:1840px;margin:0 auto;padding:32px}
.pub h1{font-size:24px;line-height:1.25;font-weight:600;margin:0;color:var(--brand-800)}
.pub h2{font-size:18px;font-weight:600;margin:32px 0 16px}
.pub-sub{margin:4px 0 0;font-size:14px;color:var(--mut)}
.pub-hint{margin:8px 0 24px;font-size:13px;color:var(--mut)}
.pub-err{background:#fee2e2;color:#b91c1c;padding:12px 16px;border-radius:6px}
.pub-empty{color:var(--mut);padding:16px;margin:0}
.pub-crumb{display:block;font-size:14px;color:var(--mut);margin-bottom:4px}.pub-crumb a:hover{text-decoration:underline}
/* Meklēšana */
.pub-search{display:block;margin-top:16px}
.pub-search input{width:100%;height:48px;border:1px solid #728b96;border-radius:2px;padding:0 16px 0 40px;font:400 16px var(--font);color:var(--brand-800);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2356707c' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M14 14l-3.2-3.2'/%3E%3C/svg%3E") 14px center no-repeat}
.pub-search input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #0093c626}
/* Pogas, čipi, birkas */
.pub-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;border-radius:2px;background:var(--brand-800);color:#fff!important;font:600 14px var(--font);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.pub-btn:hover{background:var(--brand-600)}
.pub-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.pub-chips.in{padding:12px 16px;margin:0;border-bottom:1px solid var(--line)}
.pub-chips a,.pub-chips button{height:40px;padding:0 16px;border:1px solid #728b96;border-radius:999px;display:inline-flex;align-items:center;font:400 14px var(--font);background:#fff;color:var(--brand-800);cursor:pointer}
.pub-chips .on{border-color:var(--brand-800);font-weight:500}
.pub-pill{font:500 12px var(--font);padding:2px 8px;border-radius:999px;background:var(--bg2);color:var(--mut);white-space:nowrap}
.pub-pill.soon{background:#fff3dc;color:#a15c07}
.best{display:inline-block;font:500 12px var(--font);background:#fff3dc;color:#a15c07;padding:1px 6px;border-radius:999px;margin-left:6px;white-space:nowrap}
td.r .best{display:block;margin:4px 0 0 auto;width:max-content}
.st-pos{display:inline-flex;align-items:center;background:#e8f6fb;border:1px solid var(--brand-200);border-radius:2px;padding:2px 8px;font-size:14px;font-weight:600;white-space:nowrap}
.pub-ln{display:inline-flex;width:28px;height:28px;border-radius:2px;background:var(--bg2);align-items:center;justify-content:center;font:600 13px var(--font);flex:none}
.pos{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;font:600 13px var(--font);background:var(--bg2)}
.pos.p1{background:#ffba49}.pos.p2{background:#cfdbe1}.pos.p3{background:#e3a676;color:var(--brand-800)}
.run{color:var(--brand-600)!important}.pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand-600);margin-right:5px;vertical-align:2px;animation:pubp 1.2s infinite}
.pub-more{display:block;width:100%;text-align:left;border:0;background:none;min-height:48px;padding:12px 16px;font:500 14px var(--font);color:var(--brand-600);cursor:pointer}
/* Kartītes un tabulas */
.pub-card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.pub-hh{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px;min-height:56px;border-bottom:1px solid var(--line)}
.pub-hh h2{margin:0 auto 0 0;font-size:16px}
.pub-hh .mut{font-size:13px}
.pub-t{width:100%;border-collapse:collapse;background:#fff}
.pub-t th{font:500 12px var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--mut);text-align:left;vertical-align:bottom;padding:8px 16px;background:var(--brand-50);border-bottom:1px solid var(--line)}
.pub-t th small{font-size:12px;letter-spacing:.04em;text-transform:none}
.pub-t td{padding:12px 16px;height:56px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}
.pub-t tr:last-child td{border-bottom:0}
.pub-t td:first-child,.pub-t th:first-child{padding-left:16px}.pub-t td:last-child,.pub-t th:last-child{padding-right:16px}
.pub-t .r{text-align:right;font-variant-numeric:tabular-nums}
.pub-t td b{font-weight:600}.pub-t td small{display:block;font-size:13px;color:var(--mut);white-space:normal;margin-top:2px}
.pub-t td.nm{white-space:normal}.pub-t td.nm b{font-weight:500}
.idp{white-space:nowrap}
.big{font-size:17px}.lead{color:var(--brand-800)!important;font-weight:500}.prev{color:var(--mut);font-size:14px}
tr.running td,.pub-rc.running{background:#eef8fc}
tr[data-href]{cursor:pointer}tr[data-href]:hover td{background:var(--brand-50)}
/* Saraksts */
.pub-list{table-layout:fixed;border:1px solid var(--line);border-radius:6px;border-collapse:separate;border-spacing:0;overflow:hidden}
.pub-list td{white-space:normal;overflow-wrap:anywhere}
.pub-list .ar{color:var(--mut);padding-left:0!important}
.pub-now{display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding:24px;border:1px solid var(--brand-500);border-left:4px solid var(--brand-500);background:#eef8fc;border-radius:6px;margin-bottom:8px}
.pub-now-t{flex:1;min-width:200px}.pub-now-name{display:block;margin-top:8px;font:600 18px var(--font)}.pub-now-t small{display:block;font-size:14px;color:var(--mut)}
.pub-now-st{display:flex;gap:32px;margin:0}.pub-now-st dt{font-size:13px;color:var(--mut)}.pub-now-st dd{margin:0;font-weight:600;font-size:17px}.pub-now-st small{font-size:13px;color:var(--mut);font-weight:400}
.mob{display:none}
.pub-li-wrap{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.pub-li{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:64px;border-bottom:1px solid var(--line)}
.pub-li:last-child{border-bottom:0}.pub-li .t{flex:1;min-width:0}.pub-li b{display:block;font-weight:500}.pub-li small{display:block;font-size:14px;color:var(--mut)}.pub-li .ar{color:var(--mut)}
/* Tiešraide */
.pub-top{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}
.pub-top>div{min-width:0}.pub-top .grow{flex:1;min-width:280px;margin:0}
.pub-lay{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:24px;margin-top:24px;align-items:start}
.pub-clock b{font:600 20px var(--font);color:var(--brand-600)}.pub-clock span{font-size:13px;color:var(--mut);margin-left:6px}
.pub-rc{display:flex;gap:12px;align-items:center;padding:12px 16px;min-height:72px;border-bottom:1px solid var(--line)}
.pub-rc .nm{flex:1;min-width:0}.pub-rc .nm b{display:block;font-weight:500}.pub-rc small{display:block;font-size:13px;color:var(--mut);line-height:1.45;margin-top:2px}
.pub-rc .tv{text-align:right;flex:none}.pub-rc .tv .big{display:block}.pub-rc .gl{margin-top:4px}
/* Braucējs */
.pub-tags{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px}.pub-tags span{background:#fff;border:1px solid var(--line);border-radius:2px;padding:4px 8px;font-size:14px}
.pub-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:24px}
.pub-kpis>div{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px;min-height:96px}
.pub-kpis span{display:block;font-size:13px;color:var(--mut)}.pub-kpis b{display:block;font:600 22px var(--font);margin:4px 0}.pub-kpis small{font-size:13px;color:var(--mut)}
.pub-lay2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;margin-bottom:24px}
.pub-col{display:flex;flex-direction:column;gap:24px}.pub-col>.pub-card{flex:1}
.pub-cb{padding:8px 16px 12px}
.pub-chart text{font:12px var(--font);fill:var(--mut)}.pub-chart .g{stroke:#e3edf1}
.pub-lg{font-size:13px;color:var(--mut);display:inline-flex;align-items:center;gap:6px}.pub-lg i{display:inline-block;width:12px;height:2px}.pub-lg i.d{margin-left:8px}
@media (max-width:900px){.pub-lay,.pub-lay2{grid-template-columns:1fr}.pub-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){
 .pub-hdr-in{padding:0 16px}.pub-wrap{padding:16px}
 .pub h1{font-size:20px}.pub h2{font-size:17px;margin:24px 0 12px}
 .pub-chips a,.pub-chips button,.pub-login{min-height:44px;height:44px}
 .pub-kpis b{font-size:19px}
 .desk{display:none}.mob{display:block}
 .pub-top{flex-direction:column;align-items:stretch;gap:12px}.pub-top .grow{min-width:0}
 .pub-now{padding:16px;gap:12px}.pub-now-st{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;width:100%}.pub-now .pub-btn{width:100%}
 .pub-kpis{gap:8px}.pub-kpis>div{padding:12px}
 .pub-t td{padding:12px 8px}.pub-t th{padding:8px}
 .pub-hh .pub-clock span{display:none}
}
.pub-list td:first-child{white-space:normal;overflow-wrap:anywhere}
@media (max-width:600px){.hm{display:none}.pub-t td.r .best{margin-top:2px}}

/* Pieslēgšanās */
.pub-login-page{min-height:calc(100vh - 56px - 64px);display:grid;place-items:center}
.pub-login-card{width:100%;max-width:440px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:32px}
.pub-login-card h1{margin:0}
.pub-login-card .pub-sub{margin:8px 0 24px}
.pub-field{display:block;margin-bottom:16px}
.pub-field>span{display:block;font-size:14px;font-weight:500;margin-bottom:8px}
.pub-field input{width:100%;height:48px;border:1px solid #728b96;border-radius:2px;padding:0 16px;font:400 16px var(--font);color:var(--brand-800);background:#fff}
.pub-field input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #0093c626}
.pub-pw{position:relative}.pub-pw input{padding-right:52px}
.pub-pw button{position:absolute;right:2px;top:2px;width:44px;height:44px;border:0;background:none;color:var(--mut);cursor:pointer;display:grid;place-items:center}
.pub-pw button:hover{color:var(--brand-500)}
.pub-btn.block{width:100%;height:48px;border:0;cursor:pointer;margin-top:8px;background:var(--brand-600)}
.pub-btn.block:hover{background:var(--brand-800)}
.pub-login-card .pub-err{margin:0 0 16px}
.pub-back{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;font-size:14px;color:var(--brand-600)!important}
@media (max-width:600px){.pub-login-card{padding:24px 16px}.pub-login-page{place-items:start center}}
@media (max-width:600px){.pub-chart text{font-size:17px}}
.pub .mo{display:none}@media (max-width:600px){.pub .mo{display:block}}

/* Pieejamība (WCAG 2.1 AA) */
.pub :focus-visible{outline:3px solid var(--brand-800);outline-offset:2px;border-radius:2px}
.pub-hdr :focus-visible{outline-color:var(--brand-800)}
.pub-search input:focus-visible,.pub-field input:focus-visible{outline:3px solid var(--brand-800);outline-offset:1px}
.pub-t td a{display:inline-block;min-height:24px}
@media (prefers-reduced-motion:reduce){.pub-live i,.pulse{animation:none}.pub *{transition:none!important}}
@media (max-width:900px){.pub-t{min-width:0}.pub-list td,.pub-list th{white-space:normal}}
/* Meklēšanas ieteikumi (combobox) */
.pub-combo{position:relative}
.pub-combo input{width:100%;height:48px;border:1px solid #728b96;border-radius:2px;padding:0 16px 0 40px;font:400 16px var(--font);color:var(--brand-800);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2356707c' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M14 14l-3.2-3.2'/%3E%3C/svg%3E") 14px center no-repeat}
.pub-lb{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #728b96;border-radius:4px;box-shadow:0 8px 24px #003d5226;max-height:min(60vh,400px);overflow:auto}
.pub-lb [role=option]{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:8px 16px;font-size:16px;cursor:pointer;border-left:3px solid transparent}
.pub-lb [role=option] b{font-weight:500}
.pub-lb [role=option] small{font-size:13px;color:var(--mut);overflow-wrap:anywhere}
.pub-lb [role=option]:hover,.pub-lb [aria-selected=true]{background:#eef8fc;border-left-color:var(--brand-600)}
.pub-lb mark{background:#ffe3a8;color:inherit;border-radius:2px;padding:0 1px}

/* Vārdi nekad netiek saīsināti vai nogriezti: pārnes rindā, garus vārdus lauž, flex elementi var sarukt */
.pub h1,.pub-now-name,.pub-t td.nm b,.pub-t td.nm a,.pub-rc .nm b,.pub-li b,.pub-lb [role=option] b,.pub-now-st small,.pub-list td{overflow-wrap:anywhere;word-break:normal;text-overflow:clip}
.pub-t td.nm{min-width:8rem}
.pub-rc .nm,.pub-li .t,.pub-now-t,.pub-top>div{min-width:0}
.pub-now-st dd small{display:block;white-space:normal}
.pub-card .pub-t{max-width:100%}
@media (max-width:600px){
 .pub-t td{white-space:normal}
 .pub-t td.r .best{white-space:nowrap;margin-left:0}
 .pub-t td.nm{min-width:0}
}
.pub-empty[data-list-empty]{border:1px solid var(--line);border-radius:6px;background:#fff}
/* fluid desktop layout: 14" laptops (1280-1512) up to large monitors */
@media (min-width:601px){
 .pub-hdr-in,.pub-wrap{width:100%;max-width:1840px;padding-left:clamp(16px,2.5vw,48px);padding-right:clamp(16px,2.5vw,48px)}
 .pub-wrap{padding-top:clamp(16px,2vw,32px);padding-bottom:clamp(16px,2vw,32px)}
 .pub-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(12px,1.25vw,24px)}
 .pub-lay,.pub-lay2{gap:clamp(16px,1.25vw,24px)}
 .pub-list{width:100%}
}
@media (min-width:901px){.pub-lay{grid-template-columns:minmax(0,1fr) clamp(380px,28vw,520px)}}
@media (min-width:901px) and (max-height:1000px){.pub-top{margin-bottom:0}.pub-lay{margin-top:16px}}
/* list table: auto layout so no column is ever clipped; date and time never break mid-value */
.pub-list{table-layout:auto}
.pub-list td.dt{overflow-wrap:normal;min-width:7.5rem}
.pub-list td.dt span{display:inline-block;white-space:nowrap}
.pub-list td.num,.pub-list td.r,.pub-list th{overflow-wrap:normal}
.pub-list td.r .pub-pill{white-space:nowrap}
/* live sidebar standings: fit the fluid sidebar width, nothing pushed out of the card */
.pub-t.sum{width:100%;min-width:0}
.pub-t.sum td.nm{min-width:0}
.pub-t.sum th{white-space:normal}
.pub-t.sum th,.pub-t.sum td{padding-left:8px;padding-right:8px}
.pub-t.sum td:first-child,.pub-t.sum th:first-child{padding-left:16px}
.pub-t.sum td:last-child,.pub-t.sum th:last-child{padding-right:16px}
.pub-lay>*,.pub-lay2>*{min-width:0}
.pub-t.sum .hm{display:none}.pub-t.sum .mo{display:block}
@media (max-width:1100px){.pub-lay2 .pub-t td,.pub-lay2 .pub-t th{padding-left:8px;padding-right:8px}.pub-lay2 .pub-t td:first-child,.pub-lay2 .pub-t th:first-child{padding-left:16px}}
@media (max-width:1023px){.pub-lay{grid-template-columns:1fr}}

/* Dalībnieku saraksts publiskajā pusē (arī bez braucieniem) */
.pub-n{font-weight:500;color:var(--mut);font-size:13px;margin-left:4px}
.pub-dal{list-style:none;margin:0;padding:0}
.pub-dal li{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 16px;border-bottom:1px solid var(--line)}
.pub-dal li:last-child{border-bottom:0}
.pub-dal li[hidden]{display:none}
.pub-dal .nm{flex:1;min-width:0;display:flex;flex-direction:column}
.pub-dal .nm b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pub-dal .nm small{color:var(--mut);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pub-dal .tv{flex:none;text-align:right;display:flex;flex-direction:column;align-items:flex-end}
.pub-dal .tv small{font-size:12px;color:var(--mut)}
