#reader{max-width:960px;margin-inline:auto;padding:clamp(16px,3vw,32px)}#reader .report-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem}#reader .report-identity span{padding:5px 9px}#readerTitle{font-size:1rem;margin:16px 0;color:#526970}#readerMeta{font-size:.85rem;color:#526970;overflow-wrap:anywhere}.rv-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;text-align:center;font-size:1.35rem;margin:18px 0}.rv-score{font-size:2.6rem;white-space:nowrap;color:#103945}.rv-match-meta{text-align:center;margin:5px 0!important;color:#526970}.rv-section{border-top:1px solid #d9e4e5;margin-top:22px;padding-top:18px}.rv-section h3{font-size:1.1rem;margin:0 0 10px}.rv-section summary{cursor:pointer;font-weight:700;padding:8px 0;min-height:36px}.rv-event{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid #edf1f2}.rv-event:last-child{border-bottom:0}.rv-event p{margin:4px 0;font-size:.95rem}.rv-minute{font-weight:700;font-size:.9rem;color:#087d70}.rv-muted{color:#526970}.rv-narrative{margin-top:8px}.rv-narrative summary{font-size:.9rem;color:#087368}.rv-section p{white-space:pre-wrap;overflow-wrap:anywhere}.rv-section img{max-width:100%;height:auto}.rv-players{padding-left:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px}.rv-players li{padding:6px 0;border-bottom:1px solid #edf1f2;overflow-wrap:anywhere}.rv-section h4{margin:18px 0 8px}.rv-section h5{font-size:.95rem;margin:15px 0 8px}.rv-audit{font-size:.85rem;color:#526970;margin-top:20px}.rv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.rv-actions button{margin:0}.rv-notice{background:#fff4d6;padding:12px}.rv-full{border-top:1px solid #d9e4e5;padding-top:16px;margin-top:20px}.rv-full summary{cursor:pointer;font-weight:600}#readerText{font:inherit;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}#reader [hidden]{display:none!important}@media(max-width:540px){.rv-hero{grid-template-columns:1fr;gap:6px;font-size:1.2rem}.rv-score{font-size:2.2rem}.rv-players{grid-template-columns:1fr}.rv-event{grid-template-columns:64px minmax(0,1fr);gap:10px}#reader .archive-menu{right:auto;left:0;max-width:calc(100vw - 64px)}}

/* Keep chronological order while giving each team a consistent visual side.
   Goals use the credited side; own-goal labels retain the player's team. */
.rv-event.rv-home{margin-right:12%;padding-left:12px;border-left:3px solid #168375}
.rv-event.rv-away{margin-left:12%;padding-right:12px;border-right:3px solid #52758a;grid-template-columns:minmax(0,1fr) 88px;text-align:right}
.rv-away>.rv-minute{grid-column:2;grid-row:1;color:#365b72}
.rv-away>div{grid-column:1;grid-row:1;min-width:0}
.rv-event strong{overflow-wrap:anywhere}
.rv-narrative p{text-align:left}
@media(max-width:540px){.rv-event.rv-home{margin-right:5%;padding-left:8px}.rv-event.rv-away{margin-left:5%;padding-right:8px;grid-template-columns:minmax(0,1fr) 64px}}

/* Read-only report: compact event marks and grouped supporting information. */
.rv-minute{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.rv-away>.rv-minute{align-items:flex-end}
.rv-event-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:24px;font-size:23px;line-height:1;color:#365b72}
.rv-event-symbol.rv-yellow,.rv-event-symbol.rv-red{min-width:14px;width:14px;height:20px;border-radius:2px;border:1px solid #0002;background:#e5b629}.rv-event-symbol.rv-red{background:#c6443a}
.rv-panel{border:1px solid #dbe4e8;border-radius:16px;background:#f7f9fa;padding:0 16px;margin-top:12px;box-shadow:0 2px 5px #16374604}
.rv-panel>summary{padding:16px 0;min-height:48px;box-sizing:border-box;color:#173e4c;line-height:1.5}.rv-panel[open]{padding-bottom:16px}.rv-panel[open]>summary{border-bottom:1px solid #e0e7eb;margin-bottom:14px}
.rv-team-panel,.rv-detail-card,.rv-document{background:#fff;border:1px solid #e0e7eb;border-radius:11px;padding:12px;margin-top:10px}.rv-team-panel h4,.rv-detail-card h4{margin:0 0 8px;font-size:.92rem}.rv-detail-card p{margin:0;font-size:.92rem;line-height:1.6}.rv-clear{color:#176c60;font-weight:600}
.rv-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.rv-facts>div{background:#fff;border:1px solid #e0e7eb;border-radius:10px;padding:12px;min-width:0}.rv-facts dt{font-size:.78rem;color:#526970;margin-bottom:5px}.rv-facts dd{margin:0;font-weight:600;font-size:.94rem;overflow-wrap:anywhere}
.rv-players li{display:flex;align-items:center;gap:10px;line-height:1.4}.rv-shirt{display:inline-flex;justify-content:center;align-items:center;min-width:38px;min-height:32px;padding:3px;background:#edf2f5;border-radius:7px;color:#244957;font-weight:700;font-size:.83rem;box-sizing:border-box}.rv-count{font-size:.75rem;font-weight:500;background:#e7eef2;border-radius:20px;padding:4px 8px;margin-left:8px;white-space:nowrap}.rv-document summary{font-size:.9rem;min-height:44px;box-sizing:border-box}.rv-audit{border-radius:12px;padding:14px;background:#edf5f2;color:#225e54}
@media(max-width:540px){.rv-panel{padding-inline:12px}.rv-facts{gap:8px}.rv-facts>div{padding:10px}.rv-count{display:inline-block}}
