:root { color-scheme: light; --ink: #1c2a39; --navy: #24394e; --muted: #71808e; --line: #e2e8ed; --canvas: #f5f8fa; --surface: #fff; --teal: #0f7d78; --teal-soft: #e9f6f4; --green: #187258; --red: #af4d56; --red-soft: #fff0f1; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; } body { min-width: 320px; margin: 0; color: var(--ink); background: var(--canvas); } button, a { font: inherit; } button { cursor: pointer; } button:disabled { cursor: not-allowed; opacity: .55; } button:focus-visible, a:focus-visible { outline: 3px solid #70beb6; outline-offset: 3px; }
.skip-link { position: absolute; top: -50px; left: 12px; padding: 10px 14px; border-radius: 8px; color: #fff; background: var(--navy); }.skip-link:focus { top: 12px; }
.customer-shell { width: min(100% - 32px, 760px); margin: 0 auto; padding-bottom: 60px; }.customer-header { display: flex; justify-content: space-between; align-items: center; min-height: 76px; }.wordmark { display: flex; align-items: center; gap: 9px; color: var(--navy); font-size: 12px; font-weight: 850; letter-spacing: .14em; text-decoration: none; }.mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #fff; background: var(--navy); font-size: 17px; letter-spacing: 0; }.test-badge { display: flex; gap: 7px; align-items: center; padding: 7px 10px; border: 1px solid #cfe8e4; border-radius: 999px; color: var(--teal); background: var(--teal-soft); font-size: 10px; font-weight: 800; }.test-badge span { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.customer-card, .demo-tools { padding: clamp(24px, 5vw, 44px); border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: 0 8px 30px rgba(30, 54, 74, .05); }.customer-card { margin-top: 34px; }.eyebrow { margin: 0 0 8px; color: var(--teal); font-size: 10px; font-weight: 850; letter-spacing: .16em; }.customer-card h1 { max-width: 540px; margin: 0 0 10px; color: var(--navy); font-size: clamp(28px, 6vw, 42px); letter-spacing: -.05em; line-height: 1.05; }.lead { max-width: 600px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }.message-card { margin-top: 28px; padding: 15px; border: 1px solid #d6e9e5; border-radius: 12px; color: var(--teal); background: var(--teal-soft); font-size: 13px; }.message-card.is-error { border-color: #f0d3d6; color: var(--red); background: var(--red-soft); }
.state-card { display: flex; gap: 14px; align-items: center; margin-top: 28px; padding: 20px; border: 1px solid #d6e9e5; border-radius: 15px; background: var(--teal-soft); }.state-icon { display: grid; place-items: center; flex: 0 0 45px; width: 45px; height: 45px; border-radius: 14px; color: var(--teal); background: #d5eeea; font-size: 25px; font-weight: 800; }.state-icon.state-ready { color: var(--green); background: #d9f1e5; }.state-icon.state-failed { color: var(--red); background: #f9dfe1; }.state-kicker { margin: 0 0 4px; color: var(--teal); font-size: 9px; font-weight: 850; letter-spacing: .14em; }.state-card h2 { margin: 0 0 5px; color: var(--navy); font-size: clamp(17px, 4vw, 22px); letter-spacing: -.025em; }.state-card p:last-child { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.order-facts { display: grid; gap: 0; margin: 20px 0 0; border-top: 1px solid var(--line); }.order-facts div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--line); }.order-facts dt { color: var(--muted); font-size: 12px; }.order-facts dd { max-width: 60%; margin: 0; color: var(--navy); font-size: 12px; font-weight: 700; text-align: right; overflow-wrap: anywhere; }.customer-actions { display: flex; gap: 9px; margin-top: 22px; }.button { display: inline-flex; justify-content: center; align-items: center; min-height: 42px; padding: 0 15px; border: 1px solid transparent; border-radius: 10px; font-size: 12px; font-weight: 800; text-decoration: none; }.button.primary { color: #fff; background: var(--navy); }.button.secondary { border-color: var(--line); color: var(--navy); background: #fff; }.safe-note { display: flex; gap: 8px; margin: 18px 0 0; color: var(--muted); font-size: 10px; line-height: 1.45; }.safe-note span { color: var(--green); font-weight: 900; }.demo-tools { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 18px; padding: 20px 24px; }.demo-tools h2 { margin: 0 0 4px; color: var(--navy); font-size: 15px; }.demo-tools p:last-child { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.4; }.api-status { min-height: 17px; margin: 12px 3px 0; color: var(--green); font-size: 10px; }.api-status.is-error { color: var(--red); }
@media (max-width: 560px) { .customer-shell { width: min(100% - 24px, 760px); }.customer-header { min-height: 66px; }.customer-card { margin-top: 20px; padding: 23px 18px; }.customer-actions { flex-direction: column; }.customer-actions .button { width: 100%; }.demo-tools { align-items: start; flex-direction: column; padding: 20px 18px; }.demo-tools .button { width: 100%; }.order-facts dd { max-width: 58%; } }
