:root {
  --border: #ddd;
  --muted: #666;
  --ink: #222;
  --bg: #fff;
  --accent: #222;
}

* { box-sizing: border-box; }
html, body { height: 100%; }

body {
  margin: 24px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
}

.wrap { max-width: 780px; margin: 0 auto; }

h1, h3 { margin: 0 0 10px; }

.card {
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px;
  margin-bottom: 12px;
  background: #fff;
}

.order-input {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

input[type="text"], input[type="file"] {
  width: 100%;
  font-size: 16px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
}

button {
  padding: 10px 16px;
  border-radius: 10px;
  border: 1px solid var(--accent);
  background: var(--accent);
  color: #fff;
  cursor: pointer;
  font-weight: 600;
}
button:disabled { opacity: .6; cursor: not-allowed; }

.drop {
  border: 2px dashed #bbb;
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  margin: 12px 0;
  transition: border-color .2s ease;
}
.drop.drag { border-color: #333; }

code {
  background: #f3f3f3;
  padding: 2px 6px;
  border-radius: 6px;
}

.msg {
  padding: 10px 12px;
  border-radius: 8px;
  background: #f7f7f7;
  margin: 8px 0;
  font-size: 14px;
}

.muted { color: var(--muted); font-size: 14px; }

.tips ul { margin: 8px 0 0; padding-left: 18px; }
