:root{--bg: #f2f6fb;--surface: #ffffff;--surface-2: #eef3fb;--text: #14213d;--muted: #4a5568;--primary: #1d4ed8;--danger: #b91c1c;--border: #d8e1ef}*{box-sizing:border-box}body{margin:0;font-family:Avenir Next,Trebuchet MS,Verdana,sans-serif;background:radial-gradient(circle at top right,#dbe8ff,var(--bg) 45%);color:var(--text)}.page{max-width:1100px;margin:0 auto;padding:1rem;display:grid;gap:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem;box-shadow:0 10px 20px #00235a0f}.hero{text-align:center}.grid{display:grid;gap:1rem}.two-col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.session-grid{grid-template-columns:1.4fr 1fr}.room-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.title-row{display:inline-flex;align-items:center;gap:.55rem}.title-row h1{margin:0}.invite{display:flex;align-items:center;gap:.8rem}.invite-actions{display:grid;gap:.45rem;justify-items:stretch}.invite-actions button{min-width:220px}label{display:grid;gap:.3rem;margin-bottom:.75rem;color:var(--muted)}.toggle-label{display:flex;align-items:center;gap:.5rem;color:var(--text)}.link-button{margin-top:.35rem;border:none;background:transparent;color:var(--primary);padding:0;text-decoration:underline;border-radius:0}.gear-button{width:36px;height:36px;border-radius:999px;border:1px solid #cfdcf5;background:#e9f0ff;color:#1f2e52;display:inline-grid;place-items:center;padding:0}.gear-icon{width:20px;height:20px}input,textarea,button{font:inherit}input,textarea{border:1px solid var(--border);border-radius:10px;padding:.6rem;background:#fff}button{border:none;border-radius:10px;padding:.6rem .9rem;background:var(--primary);color:#fff;cursor:pointer}.secondary-button{background:#475569;margin-left:.5rem}button:disabled{opacity:.6;cursor:not-allowed}.inline-button{margin-left:.5rem;padding:.2rem .45rem;font-size:.85rem}.simple-list{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}.reveal-panel{padding:0;margin:0}.tab-row{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.question-tabs-nav{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:stretch;gap:.45rem;margin-bottom:.5rem}.question-scroll-button{width:34px;height:34px;border-radius:999px;padding:0;font-size:1.2rem;line-height:1}.question-tab-row{min-width:0;display:flex;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin-bottom:0}.question-tab-row::-webkit-scrollbar{display:none}.question-tab-button{flex:0 0 25%;max-width:25%;min-width:0;overflow:hidden}.question-tab-text{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tab-button{background:#e9f0ff;color:#1f2e52;border:1px solid #d6e1f5;border-radius:10px;padding:.45rem .85rem;max-width:100%;overflow-wrap:anywhere}.tab-active{background:#dbe8ff;color:var(--text);border-color:#b8c9ea;font-weight:700}.tab-panel{background:transparent;border:none;border-radius:0;padding:0}.question-tab-panel{background:#f6f9ff;border:1px solid var(--border);border-radius:10px;padding:.7rem}.question-panel-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:.9rem}.question-outcome-panel label{margin-bottom:.55rem}.reveal-votes-block,.reveal-analysis-block{background:#f6f9ff;border:1px solid var(--border);border-radius:10px;padding:.6rem}.vote-chip{display:inline-block;background:#e3ebfa;border-radius:999px;padding:.1rem .5rem;font-weight:700}.analysis-stats{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.6rem;border-top:1px dashed #c8d5ec;padding-top:.6rem}.analysis-stats p{margin:0;background:#e7eefc;border:1px solid #cedaf1;border-radius:8px;padding:.25rem .5rem;font-weight:600}.distribution-chart{display:grid;gap:.45rem;max-width:100%}.bar-row{display:grid;grid-template-columns:minmax(56px,90px) minmax(0,1fr) minmax(30px,50px);gap:.5rem;align-items:center}.bar-row-head{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.bar-axis-label{font-weight:600}.bar-label{font-weight:600;overflow-wrap:anywhere}.bar-track{background:#dbe6fb;border-radius:999px;overflow:hidden;height:12px}.bar-fill{height:100%;background:var(--primary)}.bar-count{text-align:right;font-weight:600}.active-question{border:1px solid var(--primary);border-radius:12px;padding:.6rem;background:#eff6ff}.actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.compact-actions{margin-top:.35rem;gap:.3rem}.compact-actions button{padding:.5rem .75rem}.question-actions-row{margin-top:.35rem;display:flex;justify-content:space-between;align-items:flex-end;gap:.8rem}.save-result-button{white-space:nowrap}.activate-button-active{background:#15803d}.question-form{margin-bottom:1rem}.additional-question-form .top-row{display:grid;grid-template-columns:2fr 1fr;gap:.8rem}.vote-type-radios{display:grid;gap:.35rem}.inline-radio{display:flex;align-items:center;gap:.4rem;margin-bottom:0;color:var(--text)}.footer-actions{margin-top:-.25rem}.error{color:var(--danger);font-weight:600}.status-online{color:#0f766e}.status-offline{color:var(--danger)}.participant-name-voted{color:#15803d;font-weight:700}.vote-label{font-weight:700;color:var(--text)}.quick-votes{display:flex;flex-wrap:wrap;gap:.35rem;margin:-.25rem 0 .6rem}.quick-vote-button{padding:.25rem .55rem;border-radius:8px;background:#3b82f6;font-size:.9rem}.status-voting{color:#15803d}.status-revealed{color:#b91c1c}.narrow{max-width:480px;margin:2rem auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14213d73;display:grid;place-items:center;z-index:20;padding:1rem}.modal-card{width:min(460px,100%);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 14px 36px #00235a2e;padding:1rem}.option-help{margin:-.35rem 0 .8rem 1.8rem;color:var(--muted);font-size:.95rem;line-height:1.35}@media (max-width: 900px){.session-grid{grid-template-columns:1fr}.room-header{flex-direction:column;align-items:flex-start}.invite{align-items:flex-start}.additional-question-form .top-row,.question-panel-grid{grid-template-columns:1fr}.question-actions-row{flex-direction:column;align-items:stretch}}
