
/* petanque24.de Public Product UI v4.1.1
   Robust light spectator pages. Loaded after legacy public styles. */
body.public-product-v4{
  color-scheme:light;
  --bg:#f3f7fb;--card:#fff;--card2:#f8fbfe;--text:#102a43;--muted:#62758a;
  --accent:#18a85b;--accent2:#0d7f45;--blue:#078ee1;--warn:#e99a22;--danger:#d84c4c;
  --orange:#ef7d32;--line:#d8e4ee;--shadow:0 12px 34px rgba(15,42,67,.08);
  margin:0;background:linear-gradient(180deg,#f7faff 0,#eef5fb 100%);color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
body.public-product-v4 a{color:inherit}
.public-product-v4 .wrap{width:min(1460px,calc(100% - 36px));padding:20px 0 54px}
.public-product-v4 .appheader{
  display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 16px;padding:16px 18px;
  background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)
}
.public-product-v4 .brandblock{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:center}
.public-product-v4 .p24-public-logo{grid-row:1/4;width:112px;max-height:72px;object-fit:contain;display:block}
.public-product-v4 .eyebrow{color:#1477b6;font-size:.72rem;letter-spacing:.115em;font-weight:900}
.public-product-v4 .titleline{margin-top:2px;gap:10px}.public-product-v4 .titleline h1{color:#0b2b47;font-size:clamp(1.55rem,3vw,2.45rem)}
.public-product-v4 .livetablesubtitle{margin-top:4px;color:#657b90;font-size:.78rem}
.public-product-v4 .livepulse{background:#eef4f8;border-color:#d7e3ec;color:#465d70}
.public-product-v4 .livepulse.on{background:#e7f8ef;border-color:#8fd9b1;color:#087a3f}
.public-product-v4 .primarynav{display:flex;gap:6px;flex-wrap:wrap;background:#f3f7fb;border:1px solid #dce6ef;padding:5px;border-radius:12px}
.public-product-v4 .navitem{color:#405d76;padding:9px 12px;border-radius:8px;font-weight:850}
.public-product-v4 .navitem:hover{background:#e8f3fb;color:#0d5f96}.public-product-v4 .navitem.active{background:#00689f;color:#fff;box-shadow:none}
.public-product-v4 .sessionbar{color:#687e92;gap:10px}.public-product-v4 .actorname{color:#28465f}.public-product-v4 .rolebadge{background:#edf5fb;border-color:#cee0ee;color:#31566f}
.public-product-v4 .quietlink,.public-product-v4 .loginlink{color:#067fc9}
.public-product-v4 .statushero{background:linear-gradient(135deg,#0d416b,#0a6da8);border:0;color:#fff;border-radius:17px;box-shadow:0 12px 30px rgba(8,75,120,.17)}
.public-product-v4 .statushero.archive{background:linear-gradient(135deg,#465d72,#637b90)}
.public-product-v4 .statushero-title,.public-product-v4 .statushero-sub,.public-product-v4 .live-meta{color:#fff}
.public-product-v4 .statushero-sub{opacity:.86}.public-product-v4 .live-meta{opacity:.92}
.public-product-v4 .viewerbar,.public-product-v4 .panel,.public-product-v4 .public-access-entry{
  background:#fff;border-color:var(--line);box-shadow:var(--shadow)
}
.public-product-v4 .viewerbar{border:1px solid var(--line);border-radius:15px;padding:10px 12px;margin-bottom:14px}
.public-product-v4 .viewtabs{background:#f2f6fa;border-color:#dce6ef}.public-product-v4 .viewtab{color:#506a80}.public-product-v4 .viewtab.active{background:#00689f;color:#fff;border-color:#00689f}
.public-product-v4 .legend,.public-product-v4 .compactlegend{color:#657b90}
.public-product-v4 .fieldcard,.public-product-v4 .encountercard,.public-product-v4 .resultcard{background:#fff;border-color:#d9e5ee;color:#17334a;box-shadow:0 8px 24px rgba(15,42,67,.06)}
.public-product-v4 .fieldcard.finished,.public-product-v4 .resultcard.finished{background:#effaf4;border-color:#a7ddbf}
.public-product-v4 .fieldcard.stale,.public-product-v4 .resultcard.stale{border-color:#f1bd83}
.public-product-v4 .fieldnumber,.public-product-v4 .teamname,.public-product-v4 .encountercard strong{color:#16364f}
.public-product-v4 .mainscore{background:#edf4fa;border-color:#d5e3ee;color:#0c2d48}
.public-product-v4 .panel{background:#fff}.public-product-v4 .resultstable th{background:#eff5fa;color:#405d76}.public-product-v4 .resultstable td{color:#17334a;border-color:#e2eaf1}
.public-product-v4 .resultstable tr.rowfinished{background:#effaf4}.public-product-v4 .resultstable tr.rowstale{background:#fff6ea}
.public-product-v4 .fieldlink{color:#067fc9}.public-product-v4 .mutedcell,.public-product-v4 .freefieldtext{color:#71869a}
.public-product-v4 .lt-rulebar{grid-template-columns:1fr;margin-bottom:14px;background:#fff;border-color:var(--line);box-shadow:var(--shadow)}
.public-product-v4 .lt-rule-number{background:#e8f4fb;border-color:#b8d9ed;color:#075d8f}
.public-product-v4 .lt-rule b{color:#16364f}.public-product-v4 .lt-rule small{color:#657b90}
.public-product-v4 .livetablepanel{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}
.public-product-v4 .lt-table thead th{background:#0e3b60;color:#eaf5fd;border-color:#285678}
.public-product-v4 .lt-table tbody td,.public-product-v4 .lt-table tbody tr:nth-child(even) td{background:#fff;color:#1c3a52;border-bottom-color:#e3ebf2}
.public-product-v4 .lt-table tbody tr:nth-child(even) td{background:#f8fbfd}.public-product-v4 .lt-table tbody tr:hover td{background:#eef7fd}
.public-product-v4 .lt-table tbody td:nth-child(1){color:#557086}.public-product-v4 .lt-table tbody td:nth-child(2),.public-product-v4 .lt-table tbody td:nth-child(3){color:#102f49}
.public-product-v4 .lt-table tbody tr.is-champion td{background:#eefaf3}.public-product-v4 .lt-table tbody tr.is-relegation td{background:#fff0f1}
.public-product-v4 .lt-table tbody tr.is-champion td:nth-child(1),.public-product-v4 .lt-table tbody tr.is-champion td:nth-child(2){background:#e4f6ec}
.public-product-v4 .lt-table tbody tr.is-relegation td:nth-child(1),.public-product-v4 .lt-table tbody tr.is-relegation td:nth-child(2){background:#fde7e9}
.public-product-v4 .lt-legend{background:#f3f7fa;color:#465d70}.public-product-v4 .lt-disclaimer{color:#71869a}
.public-product-v4 .lt-explainer{background:#fff;border-color:var(--line);color:#5d7488;box-shadow:0 8px 22px rgba(15,42,67,.05)}.public-product-v4 .lt-explainer strong{color:#173b57}
.public-product-v4 .structured-phase-panel{background:#fff!important;border-color:var(--line)!important;color:#1e405a!important;box-shadow:var(--shadow)}
.public-product-v4 .structured-phase-head h2,.public-product-v4 .structured-round h3,.public-product-v4 .structured-match b,.public-product-v4 .structured-group h3{color:#123550!important}
.public-product-v4 .structured-phase-head span,.public-product-v4 .structured-match,.public-product-v4 .structured-group table,.public-product-v4 .structured-group th{color:#60798d!important}
.public-product-v4 .structured-round,.public-product-v4 .structured-group{background:#f8fbfd!important;border-color:#dae6ef!important}.public-product-v4 .structured-match{border-color:#e1eaf1!important}
.public-product-v4 .footer{color:#6e8497}.public-product-v4 .footer a{color:#2873a4}
.public-product-v4 .public-access-entry{background:#fff!important}.public-product-v4 .public-access-head h2{color:#123550}.public-product-v4 .public-access-head p{color:#6c8194}
.public-product-v4 .public-access-card{background:#f7fbfe!important;border-color:#d8e6f0!important;color:#17364f!important}.public-product-v4 .public-access-card:hover{background:#edf7fd!important;border-color:#79bde7!important}
.public-product-v4 .public-access-card.helper{border-color:#b8e1c9!important}.public-product-v4 .public-access-icon{background:#e4f3fc!important;color:#075d8f}.public-product-v4 .public-access-card.helper .public-access-icon{background:#e8f8ef!important;color:#0c6b3c}.public-product-v4 .public-access-copy span{color:#6b8193!important}.public-product-v4 .public-access-arrow{color:#6d8aa0!important}
.public-product-v4 .resultfilters{gap:8px}.public-product-v4 .filterchip{background:#fff;color:#456177;border:1px solid #d7e4ed}.public-product-v4 .filterchip.active{background:#00689f;color:#fff;border-color:#078ee1}
.public-product-v4 .mobilenav{background:rgba(10,43,70,.98);border-top-color:#315b7a}.public-product-v4 .mobilenav a{color:#bed0de}.public-product-v4 .mobilenav a.active{background:#00689f;color:#fff}
.public-product-v4 .p24-public-separator{color:#92a5b5;padding:0 .08em}
@media(max-width:900px){
  .public-product-v4 .wrap{width:min(100% - 18px,1460px);padding-top:10px}
  .public-product-v4 .appheader{align-items:flex-start;padding:13px 14px}.public-product-v4 .brandblock{grid-template-columns:82px minmax(0,1fr);column-gap:10px}.public-product-v4 .p24-public-logo{width:82px;max-height:56px}
}
@media(max-width:560px){.public-product-v4 .brandblock{grid-template-columns:64px minmax(0,1fr)}.public-product-v4 .p24-public-logo{width:64px}.public-product-v4 .eyebrow{font-size:.62rem}.public-product-v4 .titleline h1{font-size:1.45rem}}

.public-product-v4 .helper-only-brand p{color:#5f768a!important}.public-product-v4 .helper-only-back a{color:#067fc9!important}
.public-product-v4 .authcard{background:#fff!important;border:1px solid #d8e4ee!important;color:#17364f!important;box-shadow:0 12px 34px rgba(15,42,67,.08)!important}
.public-product-v4 .authcard h2,.public-product-v4 .authcard strong{color:#17364f}.public-product-v4 .authcard p{color:#667d90}
.public-product-v4 .helper-only-admin{background:#fff7e9!important;border-color:#edc98d!important;color:#705018!important}.public-product-v4 .helper-only-admin a{color:#0a6fae!important}
.public-product-v4 input{background:#fff;color:#17364f;border-color:#c9d8e4}
