:root{
  --bg:#f6f8fa;
  --card:#ffffff;
  --muted:#6b7280;
  --primary:#0b69ff;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background:var(--bg);
  color:#111827;
  padding:18px;
}

.container{
  max-width:840px;
  margin:18px auto;
  background:var(--card);
  border-radius:10px;
  padding:20px 22px;
  box-shadow: 0 6px 18px rgba(15,23,42,0.06);
}

h1{margin:0 0 10px;font-size:20px}
h2{font-size:16px;margin-top:22px}

.row{margin-top:12px}
.row label{display:block;font-weight:600;margin-bottom:6px}
.row .hint{display:block;color:var(--muted);font-size:12px;margin-top:6px}

input[type="text"],
input[type="number"],
input[type="url"],
input[type="datetime-local"],
textarea,
select {
  width:100%;
  padding:10px;
  border:1px solid #e6e9ee;
  border-radius:8px;
  font-size:14px;
  background:#fff;
  color:#111827;
}

textarea{min-height:80px;resize:vertical}

.flex{display:flex;gap:12px}
.col{flex:1}

.controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.controls label{display:flex;align-items:center;gap:8px;font-weight:500}
.muted{background:transparent;border:1px solid #e6e9ee;padding:8px 10px;border-radius:8px;color:var(--muted);cursor:pointer}
.muted:hover{background:#f3f4f6}

.preview{margin-top:10px;padding:10px;border-radius:8px;background:#fbfdff;border:1px solid #eef2ff}
.preview-content p{margin:0 0 8px;line-height:1.5}

.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
button{padding:10px 14px;border-radius:8px;border:none;background:var(--primary);color:#fff;cursor:pointer;font-weight:700}
button:hover{opacity:0.95}
button.muted{background:transparent;color:var(--muted);border:1px solid #e6e9ee;padding:8px 10px}
pre{
  margin-top:10px;background:#0f1724;color:#e6eef3;padding:12px;border-radius:8px;overflow:auto;font-size:13px;
  white-space:pre-wrap;word-wrap:break-word;
}
small{display:block}
.utc-preview {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}
.utc-clock code {
  background: #f3f4f6;
  padding: 4px 8px;
  border-radius: 4px;
  font-family: monospace;
}
.utc-clock {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--primary);
}
button.small {
  padding: 4px 8px;
  font-size: 12px;
  font-weight: normal;
}
.thumbnail-row, .datetime-row {
  display: flex;
  gap: 8px;
  align-items: center;
}
input[readonly] {
  background-color: #f3f4f6;
  color: var(--muted);
}


.tag-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 6px;
}

.tag-toolbar button {
  /* background: #f0f0f0; */
  /* border: 1px solid #ccc; */
  border-radius: 4px;
  padding: 4px 8px;
  font-family: monospace;
  cursor: pointer;
  transition: background 0.2s;
}

.tag-toolbar button:hover {
  background: #2e2e2e;
}
