:root {
  --bg: #0f1115; --card: #1a1d24; --border: #2a2f3a; --text: #e6e8ec;
  --muted: #8b93a1; --accent: #3390ec; --green: #4bb34b; --amber: #e0a500;
}
@media (prefers-color-scheme: light) {
  :root { --bg: #f4f6f9; --card: #fff; --border: #e2e6ec; --text: #16181d; --muted: #6b7280; }
}
* { box-sizing: border-box; }
body {
  margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: var(--bg); color: var(--text);
}
header { padding: 24px 24px 8px; }
h1 { font-size: 22px; margin: 0; }
h2 { font-size: 18px; margin: 0 0 6px; }
.sub { color: var(--muted); margin: 6px 0 0; font-size: 14px; }
main { padding: 16px 24px 60px; max-width: 760px; display: grid; gap: 14px; }

.card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 16px; }
.label { display: block; font-size: 13px; color: var(--muted); margin: 12px 0 6px; }
.label:first-child { margin-top: 0; }

input[type="text"], textarea {
  width: 100%; font: inherit; font-size: 14px; color: var(--text);
  background: var(--bg); border: 1px solid var(--border); border-radius: 8px;
  padding: 10px 12px; line-height: 1.45;
}
textarea { resize: vertical; }
input:focus, textarea:focus { outline: none; border-color: var(--accent); }

.btn { border: none; border-radius: 8px; padding: 10px 16px; font-size: 14px; font-weight: 600; cursor: pointer; }
.btn.primary { background: var(--accent); color: #fff; margin-top: 12px; }
.btn.primary:disabled { opacity: .6; cursor: default; }
.btn.ghost { background: transparent; color: var(--text); border: 1px solid var(--border); }
.btn.ghost:hover { border-color: var(--accent); }
.btn.danger { background: transparent; color: var(--muted); border: 1px solid var(--border); }
.btn.danger:hover { color: #e0524b; border-color: #e0524b; }

.review textarea { font-family: ui-monospace, "Cascadia Code", Consolas, monospace; }
.row-btns { display: flex; gap: 8px; justify-content: space-between; margin-top: 12px; }
.done-card { border-color: var(--green); text-align: center; padding: 32px 16px; }
.done-card .btn { margin-top: 16px; }

/* ── Inbox ── */
.inbox-order { border-left: 3px solid var(--accent); }
.inbox-order.done { border-left-color: var(--green); opacity: .6; }
.o-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.o-name { font-weight: 600; }
.o-time { font-size: 12px; color: var(--muted); }
.o-fmt {
  margin: 10px 0 0; white-space: pre-wrap; word-break: break-word; font-size: 14px;
  background: var(--bg); border: 1px solid var(--border); border-radius: 8px; padding: 12px;
  font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
}
.o-actions { display: flex; gap: 8px; margin-top: 10px; }
.o-raw { margin-top: 8px; font-size: 12px; color: var(--muted); }
.o-raw summary { cursor: pointer; }
.o-raw pre { white-space: pre-wrap; margin: 6px 0 0; }
.empty { color: var(--muted); text-align: center; padding: 50px 0; }

.toast {
  position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%) translateY(60px);
  background: var(--card); border: 1px solid var(--border); color: var(--text);
  padding: 10px 18px; border-radius: 10px; opacity: 0; transition: .25s; pointer-events: none;
}
.toast.show { transform: translateX(-50%) translateY(0); opacity: 1; }
