
    :root { --primary:#007bff; --success:#059669; --bg:#f8fafc; --warn:#b45309; }
    body { font-family: system-ui, -apple-system, sans-serif; padding: 20px; max-width: 980px; margin: 0 auto; background: var(--bg); color: #333; }
    .card { background: #fff; border-radius: 12px; padding: 22px; margin-bottom: 18px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); border: 1px solid #e2e8f0; }
    h2, h3 { margin: 0 0 12px 0; color: #1e293b; }
    .top { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom: 10px; }
    .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
    label { display:block; font-size: 13px; font-weight: 700; margin-bottom: 8px; color: #64748b; }
    input, select {
      width: 100%; padding: 12px; border: 1px solid #cbd5e1; border-radius: 8px;
      box-sizing: border-box; font-size: 13px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
      background: #fff;
    }
    button {
      width: 100%; padding: 14px; border-radius: 8px; border: none; background: var(--primary);
      color: #fff; font-weight: 800; cursor: pointer; transition: all .15s;
    }
    button:hover { filter: brightness(.93); transform: translateY(-1px); }
    button.secondary { background: #64748b; }
    button.success { background: var(--success); }
    button:disabled { opacity:.55; cursor:not-allowed; transform:none; }
    pre { background: #0f172a; color: #38bdf8; padding: 14px; border-radius: 10px; overflow:auto; font-size: 12px; height: 220px; border: 1px solid #1e293b; line-height: 1.6; }
    .status-tag { padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 900; }
    .ok { background: #dcfce7; color: #166534; }
    .err { background: #fee2e2; color: #991b1b; }
    .warn { background: #ffedd5; color: var(--warn); border-left: 4px solid #f97316; padding: 10px 12px; border-radius: 10px; font-weight: 800; }
    .muted { color:#64748b; font-size:12px; }
    .pill { display:inline-block; padding:4px 10px; border-radius:999px; background:#eef2ff; color:#3730a3; font-weight:800; font-size:12px; }
    .row { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
  
@media(max-width:600px){body{padding:12px}.card{padding:16px}.grid{grid-template-columns:minmax(0,1fr)}.recipient{grid-column:auto!important}.top{align-items:flex-start}h2{font-size:20px}}
input[readonly]{background:#f1f5f9} #pending{overflow-wrap:anywhere} button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
