/* Information pages: shared density policy. Board/canvas geometry is not targeted. */
html.information-layout body{line-height:1.5}
html.information-layout body main{box-sizing:border-box;width:100%;max-width:none;margin:0 auto;padding:14px 20px 20px}
html.information-layout body main h1{font-size:26px;line-height:1.3;margin:0 0 10px}
html.information-layout body main h2{font-size:19px;line-height:1.35;margin:0 0 8px}
html.information-layout body main h3{font-size:16px;margin:6px 0}
html.information-layout body main p{margin:6px 0 10px}
html.information-layout body main :is(.panel,.home-status,.home-link){padding:12px 14px;margin-top:10px;margin-bottom:10px;border-radius:7px}
html.information-layout body main :is(.actions,.tabs,.flow-tabs,.manager-links,.manager-tools){gap:8px;margin-top:8px;margin-bottom:8px}
html.information-layout body main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;max-width:100%;font-size:16px;line-height:1.4;padding:6px 9px}
html.information-layout body main label{margin-top:4px;margin-bottom:6px}
html.information-layout body main :is(th,td){padding:6px 9px;line-height:1.45}
html.information-layout body main :is(button,.button){padding:5px 10px;line-height:1.4;font-size:15px;margin-top:2px;margin-bottom:2px}
html.information-layout body main :is(#message,#status,[role=status]):empty{display:none}
html.information-layout body>footer{padding:10px 20px;margin-top:8px;line-height:1.5}
html.information-layout body>header.unified-header{padding:9px 20px}
html.information-layout body>header.unified-header .site-navigation{margin-top:7px;gap:4px}
html.information-layout body>header.unified-header .site-navigation a{padding:5px 9px;min-height:34px;font-size:15px}
html.information-layout body>header.site-shell .bar{padding-top:10px;padding-bottom:10px;max-width:none}
html.information-layout body>header.site-shell .context-nav{padding-top:5px;padding-bottom:5px;max-width:none}
html.information-layout body main .home-status a{padding:7px 0}
html.information-layout body main .home-links{gap:12px}
html.information-layout body main .flow-page{margin:8px 0}
html.information-layout [hidden]{display:none!important}
@media(min-width:761px){
 html.information-layout body main :is(button,.button){min-height:34px}
 html.information-layout body main :is(input:not([type=checkbox]):not([type=radio]),select){min-height:34px}
 html.information-layout body main .home-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 html.information-layout body main :is(.two,.manager-columns){gap:12px}
 html.information-layout body main :is(.panel,.home-status){min-height:0}
}
/* Event catalogue: use width for two independent organizer groups. */
html.information-layout body main .event-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr);gap:10px;margin:8px 0}
html.information-layout body main .event-filters>*{width:100%;margin:0;min-width:0}
html.information-layout body main .event-status{margin:8px 0;border-radius:6px}
html.information-layout body main .event-status>summary{padding:7px 10px;font-size:17px}
html.information-layout body main .event-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:0 10px}
html.information-layout body main .organizer-group{padding:0;margin:8px 0;min-width:0}
html.information-layout body main .organizer-group h2{font-size:16px;margin:0 0 6px;padding-bottom:4px}
html.information-layout body main .event-item{padding:0;margin:6px 0 10px;border:0;background:transparent}
html.information-layout body main .event-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 12px;margin:0 0 3px}
html.information-layout body main .event-heading h3{margin:0;font-size:16px;overflow-wrap:anywhere}
html.information-layout body main .event-heading a{font-size:13px}
html.information-layout body main .match-row{grid-template-columns:minmax(0,1fr) 5em auto;padding:4px 0;gap:6px;min-height:38px}
html.information-layout body main .match-row .button{padding:4px 8px;font-size:14px;margin:0}
html.information-layout body main .empty-list{margin:6px 0;padding:0 10px}
@media(max-width:760px){
 html.information-layout body main{padding:12px}
 html.information-layout body main h1{font-size:23px}
 html.information-layout body main :is(button,.button){min-height:44px}
 html.information-layout body main :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}
 html.information-layout body main :is(.panel,.home-status,.home-link){padding:10px 12px}
 html.information-layout body main .event-groups{grid-template-columns:1fr}
 html.information-layout body main .event-filters{grid-template-columns:minmax(0,1fr) minmax(100px,.6fr)}
 html.information-layout body main .match-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}
 html.information-layout body main .match-row>span{grid-column:1;grid-row:2}
 html.information-layout body main .match-row .button{grid-column:2;grid-row:1/3}
 html.information-layout body>header.unified-header{padding:8px 12px}
 html.information-layout body>header.unified-header .site-navigation a{min-height:44px;display:flex;align-items:center}
}
