:root { --border:#eee; --muted:rgba(0,0,0,.65); }

* { box-sizing: border-box; }
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial; margin: 0; background:#fff; color:#111; }
header { padding: 16px 18px; border-bottom: 1px solid var(--border); }
header b { font-size: 18px; }

.wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 16px 18px;
  align-items: start;
}

.card { border: 1px solid var(--border); border-radius: 12px; padding: 14px; background:#fff; }
.row { margin-bottom: 12px; }
label { display:block; font-size: 13px; opacity:.8; margin-bottom: 6px; }

input, textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 10px;
  font-size: 14px;
}

textarea { min-height: 90px; resize: vertical; }

.inline2 { display:grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.btn {
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #111;
  background: #111;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
}
.btn:disabled { opacity: .5; cursor:not-allowed; }

.muted { font-size: 13px; color: var(--muted); }
.pill { display:inline-block; padding:4px 8px; border-radius:999px; border:1px solid var(--border); font-size:12px; color: var(--muted); }

.previewTitle { font-size: 18px; font-weight: 750; margin: 10px 0 10px; }
.line { margin: 8px 0; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; font-size: 13px; }

hr { border: none; border-top: 1px solid var(--border); margin: 14px 0; }

/* Mobile */
@media (max-width: 900px) {
  .wrap { grid-template-columns: 1fr; }
  header { position: sticky; top: 0; background:#fff; z-index: 5; }
}