/* Keep verdict controls still when the next answer is longer or the queue grows. */
.controller-body #jury-panel:not([hidden]):has(.jury-current>.jury-card){overflow:hidden;display:flex;flex-direction:column;overflow-anchor:none}
.controller-body #jury-panel:has(.jury-current>.jury-card) #jury-empty{display:none}
.controller-body #jury-panel:has(.jury-current>.jury-card) #jury-queue{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.controller-body .jury-current{flex:none;overflow-anchor:none}
.controller-body .jury-current>.jury-card{height:clamp(240px,46dvh,420px);box-sizing:border-box;display:grid;grid-template-rows:minmax(0,1fr) 64px;gap:12px;margin:0;overflow:hidden}
.controller-body .jury-details{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-gutter:stable}
.controller-body .jury-current .jury-actions{margin:0;min-height:0}
.controller-body .jury-current .jury-actions button{height:64px;min-height:64px;touch-action:manipulation}
.controller-body #jury-panel:has(.jury-current>.jury-card) .jury-waiting{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;align-content:start;margin-top:16px;padding-bottom:8px}
.controller-body #jury-panel:has(.jury-current>.jury-card) .jury-special{max-height:25dvh;overflow:auto;flex:none}
.controller-body .jury-wait-item{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px;flex:none}
