:root{--bg: #fafafa;--fg: #1b1b1f;--muted: #6b6b76;--line: #e2e2e8;--card: #ffffff;--accent: #2f5bea;--yes: #1f8a4c;--no: #c93b3b;--unclear: #c98a1a;--na: #7a7a85;--warn-bg: #fff6e0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;color:var(--fg);background:var(--bg)}*{box-sizing:border-box}body{margin:0}h1{font-size:1.6rem;margin:0 0 .5rem}h2{font-size:1.05rem;margin:1.5rem 0 .5rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}a{color:var(--accent)}main{max-width:1100px;margin:0 auto;padding:1rem 16px 4rem}.hint{color:var(--muted);font-size:.9rem}.error{color:var(--no)}.pre{white-space:pre-line}button{font:inherit;padding:.4rem .8rem;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--fg);cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.6;cursor:default}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.link{border:none;background:none;color:var(--accent);padding:0 .3rem;font-size:.85rem}input,textarea,select{font:inherit;padding:.4rem .6rem;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--fg);width:100%}textarea{resize:vertical;min-height:2.2rem}textarea.warn{background:var(--warn-bg);border-color:var(--unclear)}.landing,.notice{text-align:center;padding-top:15vh}.notice input,.landing input{max-width:320px;margin:.5rem auto;display:block}.banner{background:var(--unclear);color:#fff;text-align:center;padding:.4rem}header{border-bottom:1px solid var(--line);background:var(--card);padding:.8rem 16px}.header-row{max-width:1100px;margin:0 auto;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.issue-label{display:flex;align-items:center;gap:.8rem;flex:1;min-width:260px}.issue-label input{max-width:260px}.header-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.toggle{display:flex;gap:.3rem;align-items:center;font-size:.9rem}.toggle input{width:auto}.phase{font-size:.8rem;padding:.15rem .5rem;border-radius:999px;background:var(--line)}.phase-consolidating,.phase-estimating{background:#e3eaff;color:var(--accent)}.phase-estimated{background:#e0f3e8;color:var(--yes)}.participants{list-style:none;padding:0;margin:.6rem auto 0;max-width:1100px;display:flex;gap:.8rem;flex-wrap:wrap;font-size:.9rem}.participants li{display:flex;gap:.35rem;align-items:center}.participants .dot{width:8px;height:8px;border-radius:50%;background:var(--yes)}.participants .offline{opacity:.5}.participants .offline .dot{background:var(--na)}.participants .observer .name{font-style:italic}.tag{font-size:.7rem;padding:.05rem .4rem;border-radius:999px;background:var(--line);color:var(--muted)}.tag.me{background:#e3eaff;color:var(--accent)}.check{color:var(--yes);font-weight:700}.toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.5rem 0 1rem}.toolbar>span:first-child{color:var(--muted);margin-right:auto}.question{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.8rem;margin-bottom:.6rem}.question.undecided{border-left:4px solid var(--unclear)}.question.auto{opacity:.85}.question.auto .question-head{cursor:pointer}.question.flash{box-shadow:0 0 0 3px var(--accent);transition:box-shadow .3s}.link-name{border:none;background:none;padding:0;font:inherit;font-weight:500;color:var(--fg);cursor:text;border-bottom:1px dashed var(--line)}.link-name:hover{border-bottom-color:var(--accent)}.name-input{width:9rem;padding:.1rem .4rem;font-size:.9rem}.question-head{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.qid{font-weight:600;color:var(--muted);min-width:2rem}.qtext{flex:1;font-weight:500}.qhint{color:var(--muted);font-size:.85rem;margin:.2rem 0 0 2.6rem}.expander{color:var(--muted)}.answer-buttons{display:flex;gap:.4rem;margin:.6rem 0;flex-wrap:wrap}.answer{border-width:2px}.answer.selected.answer-yes{background:var(--yes);border-color:var(--yes);color:#fff}.answer.selected.answer-no{background:var(--no);border-color:var(--no);color:#fff}.answer.selected.answer-unclear{background:var(--unclear);border-color:var(--unclear);color:#fff}.answer.selected.answer-na{background:var(--na);border-color:var(--na);color:#fff}.answer.selected[class*=outcome-]{background:var(--accent);border-color:var(--accent);color:#fff}.answer-chip{font-size:.85rem;padding:.1rem .5rem;border-radius:999px;color:#fff;white-space:nowrap}.answer-chip.answer-yes{background:var(--yes)}.answer-chip.answer-no{background:var(--no)}.answer-chip.answer-unclear{background:var(--unclear)}.answer-chip.answer-na{background:var(--na)}.answer-chip.answer-none{background:var(--line);color:var(--muted)}.warn-tag{font-size:.8rem;color:var(--unclear)}.spread{list-style:none;padding:0;margin:.6rem 0;display:grid;gap:.3rem}.spread li{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.spread .name{font-weight:500;min-width:6rem}.spread .note{color:var(--muted);flex:1}.spread .observer{opacity:.6}.team-answer{border-top:1px dashed var(--line);padding-top:.6rem;margin-top:.4rem}.concerns{margin:.5rem 0 0;padding-left:1.2rem;font-size:.9rem}table{width:100%;border-collapse:collapse;background:var(--card);margin-bottom:.6rem}th,td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.open-actions input,.open-actions select{padding:.25rem .4rem}.cards{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.card{font-size:1.6rem;min-width:4rem;min-height:5rem;border-width:2px;border-radius:10px}.card.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.card.suggested{border-color:var(--yes)}.card.small{font-size:1.2rem;min-width:3rem;min-height:3rem;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--line);border-radius:8px;background:var(--card)}.votes{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.vote{display:flex;flex-direction:column;align-items:center;gap:.3rem}.final{margin-top:1.5rem}.final strong{margin-right:.6rem}.estimate{font-size:1.2rem}.copy-buttons{display:inline-flex;gap:.5rem;align-items:center}details>summary{cursor:pointer;color:var(--muted)}
