:root {
  --navy: #0b1f3a;
  --orange: #e67e22;
  --text: #f4f7fb;
  --muted: #9aa8b8;
  --card: #122844;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--navy);
  color: var(--text);
}
.wrap { max-width: 560px; margin: 0 auto; padding: 20px 16px 40px; }
h1, h2 { margin: 0 0 12px; }
.logo { width: 48px; height: 48px; }
.price {
  background: var(--card);
  border: 1px solid #1e3a5f;
  border-radius: 14px;
  padding: 12px 14px;
  margin: 12px 0 18px;
}
label { display: block; margin: 10px 0 6px; color: var(--muted); font-size: 13px; }
input, textarea {
  width: 100%;
  padding: 12px;
  border-radius: 10px;
  border: 1px solid #2a4a73;
  background: #0e2747;
  color: var(--text);
}
button {
  width: 100%;
  margin-top: 16px;
  padding: 14px;
  border: 0;
  border-radius: 12px;
  background: var(--orange);
  color: #111;
  font-weight: 700;
  font-size: 16px;
}
button[disabled] { opacity: .6; }
.msg { margin-top: 14px; color: var(--muted); white-space: pre-wrap; }
.ok { color: #7dffa3; }
.err { color: #ff8b8b; }
.row { display: flex; gap: 8px; align-items: center; }
.row input { flex: 1; width: auto; }
.row button { width: auto; flex: 0 0 auto; margin-top: 0; padding: 12px 16px; }
.item { background: var(--card); padding: 10px 12px; border-radius: 10px; margin: 8px 0; font-size: 13px; }
