/* Website-neutral layout. Backend CI is read only by the opt-in rules below. */
.mdfc-public{font-family:inherit;color:inherit;background:transparent;max-width:100%;display:grid;gap:1rem;line-height:1.5}
.mdfc-public *{box-sizing:border-box}
.mdfc-public .mdfc-match{border:1px solid rgba(128,128,128,.3);border-color:color-mix(in srgb,currentColor 15%,transparent);background:transparent;color:inherit;border-radius:1rem;padding:clamp(1rem,3vw,1.75rem);min-width:0;box-shadow:none}
.mdfc-public .mdfc-match-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;color:inherit;font-size:.8rem;margin:.5rem 0}
.mdfc-public .mdfc-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.5rem,3vw,2rem);padding:1.3rem 0}
.mdfc-public .mdfc-team{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;font-weight:650;font-size:clamp(.9rem,2vw,1.15rem);overflow-wrap:anywhere}
.mdfc-public .mdfc-team-logo{width:3rem;height:3rem;object-fit:contain}
.mdfc-public .mdfc-score{font-size:clamp(1.6rem,6vw,3rem);white-space:nowrap;letter-spacing:-.05em;color:inherit;font-variant-numeric:tabular-nums}
.mdfc-public .mdfc-badge{background:transparent;color:inherit;border:1px solid rgba(128,128,128,.3);border-color:color-mix(in srgb,currentColor 15%,transparent);border-radius:99px;padding:.2rem .7rem;font-weight:600}
.mdfc-public .mdfc-badge-live{font-weight:750;border-style:dashed}
.mdfc-public .mdfc-events{list-style:none;padding:0;margin:1.5rem 0}
.mdfc-public .mdfc-event{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:1rem;padding:1rem 0;border-top:1px solid rgba(128,128,128,.3);border-color:color-mix(in srgb,currentColor 15%,transparent)}
.mdfc-public .mdfc-event div{display:grid;gap:.2rem}
.mdfc-public .mdfc-event time,.mdfc-public .mdfc-event small{color:inherit}
.mdfc-public .mdfc-empty{padding:1.5rem;background:transparent;border:1px dashed rgba(128,128,128,.3);border-color:color-mix(in srgb,currentColor 15%,transparent);border-radius:1rem;color:inherit;margin:0}
.mdfc-public .mdfc-table-scroll{overflow-x:auto;border:1px solid rgba(128,128,128,.3);border-color:color-mix(in srgb,currentColor 15%,transparent);border-radius:1rem;min-width:0}
.mdfc-public .mdfc-table{width:100%;border-collapse:collapse;background:transparent;color:inherit;font-family:inherit;font-size:.9rem}
.mdfc-public .mdfc-table th,.mdfc-public .mdfc-table td{padding:.9rem .7rem;text-align:left;border-bottom:1px solid rgba(128,128,128,.3);border-color:color-mix(in srgb,currentColor 15%,transparent);white-space:nowrap;color:inherit;background:transparent}
.mdfc-public .mdfc-table th[scope=row]{white-space:normal;min-width:8rem}
.mdfc-public .mdfc-table thead,.mdfc-public .mdfc-table tbody,.mdfc-public .mdfc-table tr,.mdfc-public .mdfc-table caption{background:transparent;color:inherit}
.mdfc-public .mdfc-table caption{text-align:left;padding:1rem;font-weight:700}
.mdfc-public :focus-visible{outline:3px solid currentColor;outline-offset:3px}
.mdfc-public .mdfc-refresh-status{font-size:.8rem;color:inherit;margin:0}
.mdfc-public .mdfc-refresh-status:empty{display:none}
.mdfc-public .mdfc-public-brand img{max-width:10rem;max-height:3rem;width:auto;object-fit:contain}

/* Explicit Connector design, shared by shortcodes and server-rendered blocks. */
.mdfc-public[data-mdfc-style="connector"]{font-family:var(--mdfc-font);color:var(--mdfc-text)}
.mdfc-public[data-mdfc-style="connector"] .mdfc-match{border-color:var(--mdfc-secondary);background:var(--mdfc-card);border-radius:var(--mdfc-radius);box-shadow:0 4px 22px #172c2805}
.mdfc-public[data-mdfc-style="connector"] .mdfc-match-meta,.mdfc-public[data-mdfc-style="connector"] .mdfc-event time,.mdfc-public[data-mdfc-style="connector"] .mdfc-event small,.mdfc-public[data-mdfc-style="connector"] .mdfc-refresh-status{color:var(--mdfc-muted)}
.mdfc-public[data-mdfc-style="connector"] .mdfc-score{color:var(--mdfc-primary)}
.mdfc-public[data-mdfc-style="connector"] .mdfc-badge{background:var(--mdfc-bg);color:var(--mdfc-text);border-color:transparent}
.mdfc-public[data-mdfc-style="connector"] .mdfc-badge-live{background:var(--mdfc-accent)}
.mdfc-public[data-mdfc-style="connector"] .mdfc-event,.mdfc-public[data-mdfc-style="connector"] .mdfc-table th,.mdfc-public[data-mdfc-style="connector"] .mdfc-table td{border-color:var(--mdfc-secondary)}
.mdfc-public[data-mdfc-style="connector"] .mdfc-empty{background:var(--mdfc-bg);border-color:var(--mdfc-secondary);border-radius:var(--mdfc-radius);color:var(--mdfc-muted)}
.mdfc-public[data-mdfc-style="connector"] .mdfc-table-scroll{border-color:var(--mdfc-secondary);border-radius:var(--mdfc-radius)}
.mdfc-public[data-mdfc-style="connector"] .mdfc-table{background:var(--mdfc-card)}
.mdfc-public[data-mdfc-style="connector"] .mdfc-table thead,.mdfc-public[data-mdfc-style="connector"] .mdfc-table caption{background:var(--mdfc-bg);color:var(--mdfc-primary)}
.mdfc-public[data-mdfc-style="connector"] :focus-visible{outline-color:var(--mdfc-primary)}
