.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}
.qrbox{display:inline-block;background:#fff;padding:12px}
.qrbox img,.qrbox canvas{display:block;max-width:75vw;height:auto}
.screenTools{position:fixed;right:1rem;bottom:1rem;z-index:5;display:flex;gap:.5rem}
.qrModal{position:fixed;inset:5%;z-index:20;background:#fff;border:2px solid var(--ink);border-radius:16px;text-align:center;padding:2rem;box-shadow:0 12px 50px #0005}
.qrModal .close{position:absolute;right:1rem;top:1rem;background:var(--bad);font-size:1.5rem;padding:.2rem .7rem}
.motionModal{overflow:auto;text-align:left;max-width:900px;margin:auto}
.motionModal h2{font-size:clamp(1.5rem,4vw,3rem);margin-right:3rem}
.motionAuthor{color:var(--muted);font-weight:700}
.motionText{white-space:pre-wrap;font-size:clamp(1rem,2vw,1.35rem);line-height:1.6;border-top:1px solid var(--line);padding-top:1rem}
.groups article p{margin:.35rem 0;line-height:1.35;max-height:2.7em;overflow:hidden}
.agendaMotion{cursor:pointer}
.agendaMotion:hover{text-decoration:underline}
.activeAgenda{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}
