* { box-sizing: border-box; } body { margin: 0; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #f5f7fb; color: #172033; } .page { min-height: 100vh; display: flex; align-items: flex-start; justify-content: center; padding: 48px 16px; } .card { width: 100%; max-width: 980px; background: #ffffff; border: 1px solid #d8deea; border-radius: 18px; padding: 28px; box-shadow: 0 20px 45px rgba(23, 32, 51, 0.08); } .header h1 { margin: 0 0 8px; font-size: 28px; } .header p { margin: 0 0 24px; color: #65708a; line-height: 1.5; } .status-row { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; color: #4b5875; font-size: 14px; } .dot { width: 10px; height: 10px; border-radius: 999px; background: #aab3c5; } .dot.ok { background: #16a34a; } .dot.fail { background: #dc2626; } label { display: block; margin: 18px 0 8px; font-weight: 700; } textarea { width: 100%; resize: vertical; border: 1px solid #cbd5e1; border-radius: 12px; padding: 14px; font: inherit; line-height: 1.5; outline: none; } textarea:focus { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12); } .controls { display: flex; gap: 12px; margin-top: 16px; } button { border: 0; border-radius: 12px; padding: 12px 18px; cursor: pointer; font-weight: 700; } #sendButton { background: #2563eb; color: white; } #sendButton:disabled { background: #9db7f4; cursor: not-allowed; } #clearButton { background: #eef2f7; color: #26324a; } .meta { margin-top: 12px; color: #65708a; font-size: 14px; } .response { min-height: 260px; white-space: pre-wrap; overflow-x: auto; background: #0f172a; color: #e5e7eb; padding: 18px; border-radius: 12px; line-height: 1.55; }