:root{--ink: #1c1c28;--muted: #6b6b7b;--accent: #4f46e5;--accent-ink: #ffffff;--bg: #f6f6f9;--card: #ffffff;--line: #e3e3ec;--error: #c0392b}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}#app{display:flex;justify-content:center;padding:3rem 1rem}.screen{width:100%;max-width:640px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:2rem}h1{font-size:1.4rem;margin:0 0 1rem}.muted{color:var(--muted)}.md :first-child{margin-top:0}button.primary{margin-top:1.5rem;padding:.7rem 1.6rem;font-size:1rem;border:none;border-radius:8px;background:var(--accent);color:var(--accent-ink);cursor:pointer}button.primary:disabled{opacity:.45;cursor:not-allowed}.question{border:none;padding:0;margin:0 0 1.75rem}.question legend{font-weight:600;margin-bottom:.6rem;padding:0}.question.invalid legend{color:var(--error)}label.option{display:flex;align-items:center;gap:.6rem;padding:.45rem .2rem;cursor:pointer}textarea,input[type=number]{width:100%;padding:.6rem;border:1px solid var(--line);border-radius:8px;font:inherit}.scale-row{display:flex;align-items:flex-end;gap:.4rem;flex-wrap:wrap}.scale-point{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.85rem;cursor:pointer;min-width:2rem}.scale-edge-label{font-size:.8rem;color:var(--muted);max-width:7rem}.scale-hints{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-top:.3rem}.sd-table{display:flex;flex-direction:column;gap:.5rem}.sd-row{display:flex;align-items:center;gap:.5rem}.sd-label{flex:1;font-size:.85rem}.sd-label.left{text-align:right}.sd-point{cursor:pointer}.error{color:var(--error)}.completion-code{font-size:1.6rem;font-weight:700;letter-spacing:.12em;background:var(--bg);border:1px dashed var(--line);border-radius:8px;padding:.6rem 1rem;display:inline-block}.preview-badge{position:fixed;top:0;left:0;right:0;background:#b45309;color:#fff;text-align:center;font-size:.8rem;padding:.3rem;z-index:10}
