:root{color:#1c1c1c;background:#f3f4f6;font-family:Segoe UI,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}.layout{max-width:40rem;margin:0 auto;padding:1.5rem 1rem 3rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}h1,h2{font-size:1.25rem;margin:0 0 .75rem}.topbar h1{margin:0}.card{background:#fff;border:1px solid #d9dde3;border-radius:12px;padding:1rem 1.1rem 1.15rem;margin-bottom:1rem}label{display:block;font-weight:600;margin-top:.75rem;margin-bottom:.3rem}input,textarea{width:100%;font:inherit;padding:.55rem .65rem;border:1px solid #b7bec7;border-radius:8px;background:#fff}textarea{resize:vertical}input:focus,textarea:focus,button:focus-visible{outline:2px solid #1d4f91;outline-offset:2px}button{font:inherit;margin-top:.9rem;padding:.55rem .9rem;border:0;border-radius:8px;background:#1d4f91;color:#fff;cursor:pointer}button:disabled{background:#8aa0bb;cursor:not-allowed}.topbar button{margin-top:0;background:#fff;color:#1c1c1c;border:1px solid #b7bec7}.help,.muted{color:#4b5563;margin:.35rem 0 0}.error{color:#9b1c1c;margin:.4rem 0 0}.label{font-weight:600}.call-list{list-style:none;margin:.5rem 0 0;padding:0}.call-list li{border-top:1px solid #e5e7eb;padding:.75rem 0}.call-list p{margin:.15rem 0}code{font-size:.92em;word-break:break-all}
