.auto-clean{background:#fff;border:1px solid #e9efeb;box-shadow:0 22px 60px rgba(27,51,39,.07)}
.auto-player-link{display:block;font-size:1.55rem;font-weight:800;color:var(--text);text-decoration:none;margin:.25rem 0}.auto-player-link:hover{color:var(--accent-dark)}
.auto-related-list,.auto-list{display:grid;gap:0}.auto-related,.auto-list-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid #e8ece9;text-decoration:none;color:var(--text)}
.auto-related:last-child,.auto-list-row:last-child{border-bottom:0}.auto-related div,.auto-list-row div{display:grid;gap:5px}.auto-related small,.auto-list-row small{color:var(--muted)}.auto-related span,.auto-list-row>span{color:var(--accent-dark);font-weight:700}.auto-list-row b{font-size:1.04rem}
.auto-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.auto-kpi{padding:22px;border:1px solid #e4ebe6;border-radius:20px;background:#fff}.auto-kpi b{display:block;font-size:2rem}.auto-steps{line-height:1.8}.auto-code{display:block;white-space:pre-wrap;background:#f4f8f5;border:1px solid #e4ebe6;border-radius:14px;padding:14px;margin:10px 0;font-family:"Roboto",Arial,sans-serif;font-size:.9rem}
@media(max-width:850px){.auto-admin-grid{grid-template-columns:1fr}.auto-related,.auto-list-row{align-items:flex-start;flex-direction:column;gap:7px}}

/* ScoreTennis 15.9 — local match narrative */
.ai-match-analysis{display:block}
.ai-match-analysis h2{margin-bottom:12px}
.ai-analysis-intro{font-size:1.08rem;line-height:1.65;margin:0 0 18px;color:var(--text)}
.ai-analysis-copy{display:grid;gap:10px}
.ai-analysis-copy h3{font-size:1.18rem;line-height:1.35;margin:8px 0 0;font-weight:800;color:var(--text)}
.ai-analysis-copy p{font-size:1.02rem;line-height:1.62;margin:0;color:var(--text)}
.ai-forecast-box{margin-top:20px;padding:15px 18px;border-radius:16px;background:#fff0e8;font-size:1.04rem;line-height:1.45}
.ai-forecast-box b{font-weight:800}
.ai-analysis-meta{margin:12px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}
.ai-match-analysis.is-local-ready{border-color:#e4e8e5}
@media(max-width:640px){.ai-analysis-intro,.ai-analysis-copy p{font-size:1rem}.ai-analysis-copy h3{font-size:1.1rem}.ai-forecast-box{padding:14px 15px;border-radius:14px}}

/* 15.9 local real-stat source disclosure */
.match-compare-source{grid-column:1/-1;padding:10px 12px;border-top:1px solid rgba(127,127,127,.18);font-size:12px;line-height:1.45;opacity:.78}
.real-stats-source{margin-top:10px;font-size:12px;line-height:1.5;opacity:.72}
