*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#1a1a1a;background:#fff}main{max-width:640px;margin:0 auto;padding:2rem 1.25rem;line-height:1.7}.rn-lead{color:#444}.rn-card{border:1px solid #ddd;border-radius:8px;padding:1rem 1.25rem;margin-top:1rem}.rn-field{border:none;padding:0;margin:0 0 1.25rem}.rn-field legend{font-weight:600;margin-bottom:.5rem}.rn-optional,.rn-required{font-size:.75rem;font-weight:400;margin-left:.5rem;padding:.1rem .4rem;border-radius:4px}.rn-required{background:#fde8e8;color:#a11}.rn-optional{background:#eef2ff;color:#335}.rn-options{display:flex;flex-direction:column;gap:.5rem}.rn-option{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;border:1px solid #e2e2e2;border-radius:6px;cursor:pointer}.rn-option input{margin-top:.2rem}button{font-size:1rem;padding:.6rem 1.2rem;border-radius:6px;border:1px solid #1a1a1a;background:#1a1a1a;color:#fff;cursor:pointer}.rn-errors{background:#fde8e8;color:#a11;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.rn-failstop{border-color:#a11}.rn-detail{font-size:.8rem;color:#666;word-break:break-word}.rn-back-nav{margin-bottom:1rem;font-size:.9rem}.rn-back-nav ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.4rem}.rn-back-nav button{background:#fff;color:#1a1a1a;border:1px solid #ccc;font-size:.85rem;padding:.4rem .8rem}textarea{display:block;width:100%;min-height:6rem;margin-top:.4rem;padding:.6rem .75rem;border:1px solid #e2e2e2;border-radius:6px;font:inherit;resize:vertical}label.rn-field span{font-weight:600}.rn-choice-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.rn-score-explanation{background:#eef2ff;color:#223;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.rn-score-axes{display:grid;gap:.5rem;margin:0 0 1.25rem}.rn-score-axes div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .75rem;border:1px solid #e2e2e2;border-radius:6px}.rn-score-axes dt{font-weight:600}.rn-score-axes dd{margin:0;text-align:right}.rn-route-a,.rn-route-b{margin-bottom:1.25rem}.rn-prompt-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;max-width:100%;background:#f7f7f7;border:1px solid #e2e2e2;border-radius:6px;padding:.85rem 1rem;font-size:.85rem;line-height:1.6}.rn-notice{font-size:.85rem;color:#666;white-space:pre-line}.rn-ai-tool-switch{margin:1rem 0}@media (max-width:480px){main{padding:1rem .85rem}.rn-card{padding:.85rem 1rem}button{width:100%}}