.presentation-column{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:1vh;min-width:0;min-height:0}
.presentation-column.empty-column{visibility:hidden}
.presentation-team-card>div{display:grid;gap:.3vh;min-width:0}
.presentation-team-card.triple>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5vw}
.presentation-team-card strong{overflow-wrap:anywhere}
.presentation-message{align-self:center;justify-self:center;padding:24px;border:1px solid var(--line);border-radius:18px;background:white}
.presentation-message.error{color:var(--danger)}
select{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:white}
.question-set-question{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;padding:16px}
.choice{cursor:pointer;font:inherit}
.choice:disabled{cursor:wait}
.choice.selected{border-color:var(--primary);background:#f2f5ff;box-shadow:0 0 0 3px #3157d51a}
.stay-open-note{display:grid;grid-template-columns:25px 1fr;align-items:start;gap:10px;margin:20px 0 0;padding:14px 16px;border:1px solid #c9d5ee;border-radius:14px;background:#f7f9fd;color:var(--muted);line-height:1.45}
.stay-open-note b{display:grid;place-items:center;width:23px;height:23px;border:1.5px solid var(--primary);border-radius:50%;color:var(--primary)}
.stay-open-note p{margin:0}
.site-footer{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:22px 10px 0;color:var(--muted);font-size:.82rem;pointer-events:auto}
.site-footer nav{display:flex;gap:14px;pointer-events:auto}
.site-footer a{position:relative;z-index:3;display:inline-flex;color:inherit;text-underline-offset:3px;pointer-events:auto}
.site-footer a:hover{color:var(--primary)}
textarea{width:100%;min-height:88px;padding:13px;border:1px solid var(--line);border-radius:12px;resize:vertical}.question-set-feedback{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fafbfe}
@media(max-width:480px){.site-footer{flex-direction:column;gap:8px;text-align:center}
.stay-open-note{font-size:.92rem}
}
