*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#f3eefb;color:#2c2444}.app{max-width:560px;margin:0 auto;padding:12px}header{display:flex;align-items:center;gap:12px;margin-bottom:12px}header h1{font-size:18px;margin:0;flex:1}nav button{margin-left:6px}.dot{width:10px;height:10px;border-radius:50%}.dot.up{background:#7d64c4}.dot.wait{background:#c4b4e4}.card{background:#fbf9ff;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px #5c4d8214}h1,h2,h3{font-family:Times New Roman,Times,serif}h1{font-size:22px}h2{margin:4px 0 6px;font-size:26px}h3{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:#6d6288;margin:16px 0 6px}.tag{font-size:12px;color:#7b5ea7;font-weight:600;margin:0}.purpose{font-size:16px;margin:0}.muted{color:#7a7094;font-size:14px}.says{margin:0;padding-left:18px;color:#4a4268}.says li{margin:3px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}button{font:inherit;padding:10px 12px;border:1px solid #d4cbe8;background:#fffbff;border-radius:8px;cursor:pointer;color:#2c2444}button:disabled{opacity:.5;cursor:not-allowed}button.on,button.sel{background:#5c4d82;color:#fff;border-color:#5c4d82}button.primary{background:#7b64b8;color:#fff;border-color:#7b64b8}button.ghost{margin-top:8px;width:100%;border-style:dashed;color:#5c4d82}button.danger{color:#7a3d78}input,textarea{width:100%;font:inherit;padding:10px;border:1px solid #d4cbe8;border-radius:8px;margin:8px 0;background:#fffbff;color:#2c2444}.row{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.row.between{justify-content:space-between;margin:0}.row .primary{flex:1}.err{color:#7a3d78;font-size:14px}.steps{list-style:none;display:flex;gap:4px;padding:0;margin:0 0 12px;overflow-x:auto}.steps li{flex:1;min-width:44px;text-align:center;font-size:11px;padding:6px 2px;border-radius:8px;background:#e6dff3;color:#6e6488}.steps li span{display:block;font-weight:700;font-size:14px}.steps li em{font-style:normal;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.steps li.done{background:#ddd4f2;color:#4a3d78}.steps li.now{background:#5c4d82;color:#fff}.call{cursor:pointer}.pill{background:#efe8f8;border-radius:99px;padding:2px 10px;font-size:12px;color:#4a3d78}.detail{margin:8px 0 0;padding-left:18px;font-size:14px}.evidence{font-size:13px;background:#efe8f8;border-radius:8px;padding:8px 10px;margin:10px 0 0}button.outcome{text-align:left;display:flex;flex-direction:column;gap:2px}button.outcome small{font-size:12px;opacity:.7}
