.hp-public{--hp-border:#e5e7eb;--hp-text:#1f2937;--hp-muted:#6b7280;color:var(--hp-text);font:inherit}.hp-public h3{margin:0 0 14px}.hp-public-table-wrap{overflow-x:auto}.hp-public-table{width:100%;border-collapse:collapse;background:#fff}.hp-public-table th,.hp-public-table td{padding:10px 12px;border-bottom:1px solid var(--hp-border);text-align:left;vertical-align:top}.hp-public-table th{font-size:.82em;color:var(--hp-muted);font-weight:700}.hp-public-button{display:inline-block;padding:9px 14px;border-radius:6px;text-decoration:none;background:#1f2937;color:#fff}.hp-public-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.hp-public-teams article{border:1px solid var(--hp-border);border-radius:8px;padding:14px;display:flex;flex-direction:column}.hp-public-teams span{color:var(--hp-muted);font-size:.9em;margin-top:3px}.hp-public-error{padding:10px;border:1px solid #fca5a5;background:#fef2f2;color:#991b1b;border-radius:6px}.hp-site-card,.hp-site-matchday{border:1px solid rgba(17,24,39,.1);border-radius:var(--hp-radius,20px);padding:clamp(18px,3vw,30px);background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.06);box-sizing:border-box}.hp-site-kicker{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hp-primary,#74b928)}.hp-site-versus,.hp-site-matchday-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center;text-align:center;margin:20px 0;font-size:clamp(1.1rem,3vw,2rem)}.hp-site-versus span,.hp-site-matchday-teams span{color:var(--hp-primary,#74b928);font-weight:900}.hp-site-meta{text-align:center}.hp-site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.hp-site-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.hp-site-list{display:flex;flex-direction:column}.hp-site-row{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid rgba(17,24,39,.08)}.hp-site-row:first-child{border-top:0}.hp-site-row time,.hp-site-row div{display:flex;flex-direction:column}.hp-site-row small{opacity:.65}.hp-site-row b{font-size:1.1rem}.hp-site-matchday{background:linear-gradient(135deg,var(--hp-secondary,#1d1d1d),#111);color:#fff;text-align:center}.hp-site-matchday .hp-site-kicker{color:var(--hp-primary,#74b928)}.hp-site-empty{padding:16px;border:1px dashed rgba(17,24,39,.2);border-radius:var(--hp-radius,16px);opacity:.75}.hp-sponsors{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:18px;align-items:stretch}.hp-sponsor{display:flex;align-items:center;justify-content:center;min-height:100px;padding:16px;border:1px solid rgba(17,24,39,.08);border-radius:var(--hp-radius,16px);background:#fff}.hp-sponsor--premium{grid-column:span 2;min-height:130px}.hp-sponsor img{display:block;max-width:100%;max-height:90px;width:auto;height:auto;object-fit:contain}.hp-sponsor a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.hp-portal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.hp-portal-head>div{display:flex;flex-direction:column}.hp-trainer-portal .hp-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}@media(max-width:720px){.hp-public-table{min-width:650px}.hp-site-columns{grid-template-columns:1fr}.hp-site-row{grid-template-columns:78px 1fr}.hp-site-row>b{grid-column:2}.hp-site-versus,.hp-site-matchday-teams{grid-template-columns:1fr;gap:7px}.hp-portal-head{align-items:flex-start;flex-direction:column}.hp-sponsor--premium{grid-column:span 1}}
