main.agenda-left{grid-template-columns:minmax(300px,1fr) minmax(0,var(--content-width))}
:root{--screen-scale:1;--font-scale:1;--spacing-scale:1}.shell{font-size:calc(16px * var(--font-scale));zoom:var(--screen-scale);width:calc(100% / var(--screen-scale));height:calc(100dvh / var(--screen-scale))}.screen-header{padding-top:calc(10px * var(--spacing-scale));padding-bottom:calc(10px * var(--spacing-scale))}main#screenMain{gap:calc(16px * var(--spacing-scale));padding:calc(17px * var(--spacing-scale)) calc(24px * var(--spacing-scale))}.slide-copy{padding:clamp(24px,calc(4vw * var(--spacing-scale)),84px)}.slide h1{font-size:clamp(32px,calc(4.5vw * var(--font-scale)),calc(var(--title-size) * var(--font-scale)))}.slide-body{font-size:clamp(16px,calc(1.65vw * var(--font-scale)),calc(var(--body-size) * var(--font-scale)))}.tool-card{font-size:calc(1em * var(--font-scale))}
body.forced-portrait main#screenMain{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) minmax(220px,34vh)!important}body.forced-portrait main#screenMain .stage{grid-column:1!important;grid-row:1!important}body.forced-portrait main#screenMain .tool-dock{grid-column:1!important;grid-row:2!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(9px * var(--spacing-scale))}body.forced-landscape main#screenMain.tools-right{grid-template-columns:minmax(0,1fr) minmax(300px,var(--tool-width))}
.slide{background:var(--slide-bg,#ffffff);color:var(--slide-text,#000000)}.layout-text .slide-copy,.layout-announcement .slide-copy{color:var(--slide-text,#000000)}.slide h1,.slide p{color:inherit}
@media(orientation:portrait),(max-aspect-ratio:4/5){main.agenda-left{grid-template-columns:1fr}}
.ticker-run{animation-duration:var(--ticker-duration,34s)!important}
.course-qr{width:96px;height:96px;display:block;margin-top:8px;padding:5px;background:#fff;border-radius:8px;object-fit:contain}
.slide-media img{display:block}
.slide-counter{color:rgba(255,255,255,.52);background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.slide-details{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.slide-details .course-time{width:max-content;max-width:100%}
.slide-details .course-price{display:inline-flex;align-items:center;width:max-content;padding:12px 19px;border:0!important;border-radius:13px!important;background:var(--red)!important;color:#fff!important;font-size:clamp(22px,2vw,32px);font-weight:900;line-height:1;box-shadow:0 10px 26px rgba(208,46,46,.3);backdrop-filter:none!important}
.slide-body{max-width:800px;margin:0;color:inherit;font-size:clamp(17px,1.65vw,var(--body-size));line-height:1.35}.slide-body p{margin:0 0 .55em;color:inherit;font-size:inherit;line-height:inherit}.slide-body p:last-child{margin-bottom:0}.slide-body ul,.slide-body ol{margin:.55em 0;padding-left:1.35em}.slide-body li{margin:.18em 0}.slide-body strong,.slide-body b{font-weight:900}.slide-body u{text-underline-offset:.14em}
.slide-body .text-size-small{font-size:.78em}.slide-body .text-size-normal{font-size:1em}.slide-body .text-size-large{font-size:1.3em}.slide-body .text-size-xlarge{font-size:1.65em}
.team-list .visitor-welcome{border:1px solid #f2c9c9;background:linear-gradient(135deg,#fff7f7,#fff)}.team-list .visitor-welcome>i{background:var(--red)!important;box-shadow:0 0 0 6px rgba(208,46,46,.1)}.team-list .visitor-welcome>span{color:var(--red);font-weight:900}
/* Automatisches vertikales Karussell bei überfüllten Werkzeugfeldern */
#agendaPanel,#roomsPanel,#teamPanel{display:flex;flex-direction:column}#agendaPanel .section-title,#roomsPanel .section-title,#teamPanel .section-title{flex:0 0 auto}#agendaList,#roomGrid,#teamList{flex:1 1 auto;min-height:0;overflow:hidden}.carousel-measuring>article{display:grid!important}.vertical-carousel{position:relative;display:block!important;overflow:hidden!important}.vertical-carousel:after{position:absolute;right:0;bottom:0;left:0;height:22px;pointer-events:none;background:linear-gradient(transparent,rgba(255,255,255,.92));content:""}.vertical-carousel-track{display:grid;gap:6px;will-change:transform;animation:verticalToolCarousel var(--carousel-duration,20s) linear infinite}.vertical-carousel-track>article{display:grid!important}@keyframes verticalToolCarousel{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,calc(-1 * var(--carousel-distance,0px)),0)}}
.slide-media.fit-contain{background:#eef1f3}
.slide-media.fit-contain img{display:block;object-fit:contain;background:transparent!important}
.slide-media.fit-cover img{object-fit:cover;object-position:center center}
.slide-media.fit-cover-top img{object-fit:cover;object-position:center top}
.slide-media.fit-cover-bottom img{object-fit:cover;object-position:center bottom}
.slide-media.fit-cover-left img{object-fit:cover;object-position:left center}
.slide-media.fit-cover-right img{object-fit:cover;object-position:right center}
.slide-media.fit-smart{inset:-2px!important;background:#17212b!important}.slide-media.fit-smart img{display:block;width:calc(100% + 4px);height:calc(100% + 4px);margin:-2px;object-fit:cover!important;background:transparent!important;will-change:transform;backface-visibility:hidden}

/* v8.1 – flexibler Werkzeugbereich */
main#screenMain{--tool-width:380px;--bottom-height:220px;display:grid;min-height:0;gap:16px;padding:17px 24px;grid-template-rows:minmax(0,1fr)}
main#screenMain.tools-right{grid-template-columns:minmax(0,1fr) minmax(300px,var(--tool-width))}
main#screenMain.tools-left{grid-template-columns:minmax(300px,var(--tool-width)) minmax(0,1fr)}
main#screenMain.tools-bottom{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--bottom-height)}
main#screenMain.tools-right .stage{grid-column:1;grid-row:1}
main#screenMain.tools-right .tool-dock{grid-column:2;grid-row:1}
main#screenMain.tools-left .stage{grid-column:2;grid-row:1}
main#screenMain.tools-left .tool-dock{grid-column:1;grid-row:1}
main#screenMain.tools-bottom .stage{grid-column:1;grid-row:1}
main#screenMain.tools-bottom .tool-dock{grid-column:1;grid-row:2}
main#screenMain.tools-hidden{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
main#screenMain.tools-hidden .stage{grid-column:1;grid-row:1}
.tool-dock{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.tool-card{min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 12px 34px rgba(16,32,51,.08);padding:16px 17px}
.tool-card.panel{padding:16px 17px}
.tools-right .tool-card,.tools-left .tool-card{flex:0 1 auto}
.tools-right .tool-card.size-small,.tools-left .tool-card.size-small{flex-basis:18%}
.tools-right .tool-card.size-medium,.tools-left .tool-card.size-medium{flex-basis:25%}
.tools-right .tool-card.size-wide,.tools-left .tool-card.size-wide{flex-basis:34%}
.tools-right .tool-card.size-full,.tools-left .tool-card.size-full{flex:1 1 42%}
.tool-dock .section-title h2{font-size:clamp(18px,1.25vw,24px)}
.tool-dock .agenda-list{margin-top:10px;gap:4px;overflow:hidden}
.tool-dock .agenda-list article{grid-template-columns:42px 4px minmax(0,1fr);gap:8px;padding:7px 0}
.tool-dock .agenda-list article>.status{display:none}
.tool-dock .agenda-list article>i{height:32px}
.tool-dock .agenda-list small{font-size:10px}
.tool-dock .room-grid,.tool-dock .team-list{grid-template-columns:1fr;margin-top:9px;gap:6px}
.tool-dock .room-grid article,.tool-dock .team-list article{padding:7px 9px}
.tool-dock .quick-list{display:grid;grid-template-columns:1fr;margin-top:9px;gap:6px}
.tool-dock .quick-list article{grid-template-columns:50px minmax(0,1fr);padding:6px}
.tool-dock .quick-list img,.tool-dock .direction-arrow{width:50px;height:50px}
.tool-dock .direction-arrow{font-size:28px}
.tools-bottom .tool-dock{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;overflow:hidden}
.tools-bottom .tool-card{height:100%;padding:13px 15px}
.tools-bottom .tool-card.span-3{grid-column:span 3}.tools-bottom .tool-card.span-4{grid-column:span 4}.tools-bottom .tool-card.span-6{grid-column:span 6}.tools-bottom .tool-card.span-12{grid-column:span 12}
.tools-bottom .tool-card.size-small:not(.span-3){grid-column:span 3}.tools-bottom .tool-card.size-medium:not(.span-4){grid-column:span 4}.tools-bottom .tool-card.size-wide:not(.span-6){grid-column:span 6}.tools-bottom .tool-card.size-full:not(.span-12){grid-column:span 12}
main[data-density=compact] .tool-card{padding:11px 13px}main[data-density=compact] .tool-dock{gap:8px}main[data-density=compact] .tool-dock .section-title h2{font-size:17px}
main[data-density=large] .tool-card{padding:20px}main[data-density=large] .tool-dock .section-title h2{font-size:25px}
@media(max-width:1100px){main#screenMain.tools-right,main#screenMain.tools-left{--tool-width:320px}.tool-dock .section-title span{font-size:9px}.tool-dock .agenda-list article:nth-child(n+5),.tool-dock .room-grid article:nth-child(n+4),.tool-dock .team-list article:nth-child(n+4),.tool-dock .quick-list article:nth-child(n+3){display:none}}
@media(orientation:portrait),(max-aspect-ratio:4/5){main#screenMain.tools-right,main#screenMain.tools-left,main#screenMain.tools-bottom{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(220px,34vh)}main#screenMain.tools-right .stage,main#screenMain.tools-left .stage,main#screenMain.tools-bottom .stage{grid-column:1;grid-row:1}main#screenMain.tools-right .tool-dock,main#screenMain.tools-left .tool-dock,main#screenMain.tools-bottom .tool-dock{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tool-card{height:auto}.tool-dock .agenda-list article:nth-child(n+3),.tool-dock .room-grid article:nth-child(n+3),.tool-dock .team-list article:nth-child(n+3),.tool-dock .quick-list article:nth-child(n+2){display:none}}
@media(max-width:720px){main#screenMain.tools-right,main#screenMain.tools-left,main#screenMain.tools-bottom{display:block;overflow:auto}.stage{height:58vh}.tool-dock{display:grid!important;grid-template-columns:1fr!important;margin-top:9px;overflow:visible}.tool-card{min-height:180px}.tool-dock .agenda-list article:nth-child(n+4){display:none}}
