/* Erweiterung Impressionen: Berichtsvorschauen als lesbare Liste, nicht als verschachtelte Karten. */
.year-reports{margin-top:36px;}
.year-reports>h4{font-size:20px;color:orange;margin:0 0 16px;}
.report-preview{border-bottom:1px solid #555;scroll-margin-top:110px;}
.report-preview-button{
display:grid;grid-template-columns:minmax(0,1fr);gap:20px;width:100%;margin:0;padding:20px 0;
border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;
}
.report-preview-button.has-image{grid-template-columns:160px minmax(0,1fr);}
.report-preview-button:hover{background:transparent;}
.report-preview-button:hover .report-preview-title{color:#90ee90;}
.report-cover{display:block;width:100%;height:140px;object-fit:cover;border-radius:4px;}
.report-summary{display:block;min-width:0;overflow-wrap:anywhere;}
.report-preview-title{display:block;font-size:20px;font-weight:bold;margin-bottom:10px;line-height:1.35;}
.report-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;line-height:1.65;}
.report-more{display:block;color:#90ee90;font-weight:bold;margin-top:12px;}
.report-preview-button:focus-visible,.report-close:focus-visible,.report-prose a:focus-visible{outline:3px solid orange;outline-offset:4px;}

/* Erweiterung Impressionen: bildschirmfuellende Leseansicht mit festem Schliessen-Button. */
body.report-open{overflow:hidden;}
.report-dialog{
box-sizing:border-box;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;
margin:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
border:0;background:#181818;color:white;overflow:hidden;font-family:Arial,Helvetica,sans-serif;
}
.report-dialog[open]{display:grid;grid-template-rows:48px minmax(0,1fr);gap:12px;}
.report-dialog::backdrop{background:rgba(0,0,0,.85);}
.report-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #555;padding-bottom:8px;}
.report-close{
width:44px;height:44px;flex:0 0 44px;margin:0;padding:0;border:1px solid #777;border-radius:4px;
background:#242424;color:white;font-size:28px;cursor:pointer;
}
.report-close:hover{background:#383838;}
.report-reader{min-height:0;overflow:auto;padding:20px 16px;overflow-wrap:anywhere;}
#report-title{max-width:880px;margin:0 auto 24px;color:orange;font-size:28px;line-height:1.35;}
.report-prose{display:flow-root;max-width:880px;margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.75;}
.report-prose h1,.report-prose h2,.report-prose h3,.report-prose h4,.report-prose h5,.report-prose h6{
clear:both;font-family:Arial,Helvetica,sans-serif;font-size:22px;color:orange;line-height:1.4;padding-top:16px;
}
.report-prose a{color:#90ee90;}
.report-prose blockquote{margin:20px 0;padding-left:20px;border-left:3px solid orange;}
.report-prose pre{overflow:auto;font-size:14px;}
.report-figure{margin:20px 0;}
.report-figure img{display:block;max-width:100%;width:100%;height:auto;}
.report-figure figcaption{font-family:Arial,Helvetica,sans-serif;color:#ccc;font-size:14px;line-height:1.5;margin-top:8px;}
.report-figure-links{float:left;width:42%;margin:8px 24px 20px 0;}
.report-figure-rechts{float:right;width:42%;margin:8px 0 20px 24px;}
.report-figure-breit{clear:both;}
@media(max-width:600px){
.report-preview-button.has-image{grid-template-columns:minmax(0,1fr);}
.report-cover{height:180px;}
.report-reader{padding:12px 4px;}
#report-title{font-size:24px;}
.report-prose{font-size:17px;}
.report-figure-links,.report-figure-rechts{float:none;width:100%;margin:20px 0;}
}