.lab-poster{width:100%;max-width:800px;margin:20px auto}.lab-poster img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;cursor:zoom-in;background:#f2f5f4;border:1px solid #bfd3cd;box-sizing:border-box}.lab-poster figcaption{margin-top:8px;font-size:.9rem;color:#456}.poster-viewer{width:min(96vw,1400px);max-width:96vw;height:92vh;height:92dvh;max-height:96dvh;padding:12px;box-sizing:border-box;border:0;border-radius:12px;background:#fff;color:#14343b}.poster-viewer::backdrop{background:rgb(0 0 0 / .8)}.poster-viewer[open]{display:flex;flex-direction:column;gap:8px}.poster-viewer header,.poster-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.poster-viewer header{justify-content:space-between}.poster-viewer button{min-width:44px;min-height:44px;padding:6px 12px;border:1px solid #b8ccc8;border-radius:6px;background:#fff;color:#14343b;font:inherit;cursor:pointer}.poster-tools output{font-variant-numeric:tabular-nums}.poster-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#e7edeb;cursor:grab}.poster-scroll img{display:block;max-width:none!important;height:auto;margin:auto;user-select:none}.poster-status{margin:0;font-size:.9rem}.poster-body-lock{overflow:hidden}.lab-poster-upload img{max-height:320px}.lab-share-prompt{padding:14px;margin:10px 0;background:#edf7f1;border:1px solid #bfd3cd;border-radius:8px}.poster-viewer :focus-visible{outline:3px solid #176b62;outline-offset:2px}@media(max-width:700px){.lab-poster{max-width:100%}.lab-poster img{max-height:min(70vh,560px)}.poster-viewer{width:98vw;max-width:98vw;padding:8px}.poster-tools{gap:5px}.poster-viewer button{padding:6px 8px}}

.lab-event-organisation{display:grid;gap:14px}.lab-event-organisation h3,.lab-event-organisation h4,.lab-event-organisation h5{margin:8px 0}.lab-event-group{padding:14px;border:1px solid #d2dfdb;border-radius:10px}.lab-person-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0}.lab-event-group>div[data-partner-list]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}.lab-event-organisation ul{margin:6px 0 18px}@media(max-width:680px){.lab-person-row{grid-template-columns:1fr}}
