/* Selects reserve dedicated space for their arrow, including narrow layouts. */
select,.field select,.language-choice select{
 appearance:none;
 -webkit-appearance:none;
 padding-right:38px!important;
 background-image:linear-gradient(45deg,transparent 50%,#627276 50%),linear-gradient(135deg,#627276 50%,transparent 50%)!important;
 background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%!important;
 background-size:5px 5px!important;
 background-repeat:no-repeat!important;
}
.language-choice select{min-width:112px;padding-left:11px!important;border:1px solid #91a0a04d!important}

/* Chinese uses a restrained typewriter/monospace stack; English keeps v2.3 typography. */
html[lang="zh-CN"] body,
html[lang="zh-CN"] button,
html[lang="zh-CN"] input,
html[lang="zh-CN"] textarea,
html[lang="zh-CN"] select{
 font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}

/* Overview: calendar first, news second. No football surface. */
.overview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:17px;align-items:start}
.overview-grid>.card{min-width:0}
.overview-event-list{padding:0 20px 14px}
.overview-event{width:100%;display:grid;grid-template-columns:minmax(110px,145px) minmax(0,1fr);gap:12px;align-items:center;text-align:left;border:0;border-top:1px solid #89999a24;background:transparent;color:inherit;padding:14px 0}
.overview-event:first-child{border-top:0}
.overview-event time{font:10px var(--mono);color:var(--green)}
.overview-event strong{min-width:0;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.overview-event>span{grid-column:2;display:flex;gap:5px;flex-wrap:wrap}
.overview-empty{padding:22px 20px 28px;color:var(--muted)}
.overview-news .news-headline a{color:inherit;text-decoration:none}
@media(max-width:800px){.overview-grid{grid-template-columns:1fr}}
@media(max-width:480px){.overview-heading .date-stamp{display:none}.overview-event{grid-template-columns:1fr;gap:5px}.overview-event>span{grid-column:1}.language-choice select{min-width:104px}}
