.page { padding: 40px 20px; max-width: 900px; margin: 0 auto; }
.page h1 { font-size: 26px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.page .subtitle { color: #888; margin-bottom: 24px; font-size: 14px; }

label {
  display: block; font-size: 13px; font-weight: 600; color: #aaa;
  margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.5px;
}

.live-box {
  background: linear-gradient(135deg, #1a0606 0%, #0d0d0d 100%);
  border: 1px solid #2a1010; border-radius: 12px;
  padding: 20px 24px; margin-bottom: 20px;
}
.live-label { font-size: 11px; color: #888; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.live-value {
  color: #ff4444; font-family: 'SF Mono', Monaco, monospace;
  font-size: 32px; font-weight: 700; letter-spacing: 1px; cursor: pointer;
  transition: color 0.15s;
}
.live-value:hover { color: #ff6666; }
.live-sub { color: #888; font-size: 13px; margin-top: 4px; font-family: 'SF Mono', Monaco, monospace; }

.grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px;
}
.card {
  background: #0d0d0d; border: 1px solid #262626; border-radius: 12px; padding: 20px;
  margin-bottom: 16px;
}

input[type="text"], input[type="datetime-local"] {
  width: 100%; padding: 12px 14px; background: #141414; border: 1px solid #2a2a2a;
  border-radius: 8px; color: #fff; font-size: 15px; outline: none;
  font-family: 'SF Mono', Monaco, monospace; color-scheme: dark;
}
input:focus { border-color: #ff4444; }

.unit-toggle { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.toggle {
  display: flex; align-items: center; gap: 6px; padding: 8px 12px;
  background: #141414; border: 1px solid #262626; border-radius: 6px;
  cursor: pointer; font-size: 12px; color: #ccc; margin-bottom: 0;
  text-transform: none; letter-spacing: normal; font-weight: 500;
}
.toggle:hover { border-color: #444; }
.toggle input { accent-color: #ff4444; width: 14px; height: 14px; margin: 0; }

.mini-btn {
  margin-top: 8px; padding: 6px 12px; background: transparent;
  border: 1px solid #333; color: #aaa; border-radius: 4px;
  font-size: 12px; cursor: pointer; transition: all 0.15s;
}
.mini-btn:hover { border-color: #ff4444; color: #fff; }

.result-block {
  margin-top: 14px; padding: 14px; background: #141414; border-radius: 8px;
  border: 1px solid #1f1f1f; min-height: 20px;
  font-family: 'SF Mono', Monaco, monospace; font-size: 13px; line-height: 1.8;
}
.result-block .r-row {
  display: flex; justify-content: space-between; gap: 16px;
  padding: 2px 0; border-bottom: 1px solid #1f1f1f;
}
.result-block .r-row:last-child { border-bottom: none; }
.result-block .r-label { color: #666; flex-shrink: 0; }
.result-block .r-val { color: #e1e1e1; word-break: break-all; text-align: right; cursor: pointer; }
.result-block .r-val:hover { color: #ff4444; }
.result-block .r-val.copied { color: #4ade80; }
.result-empty { color: #444; font-style: italic; }

@media (max-width: 700px) {
  .grid { grid-template-columns: 1fr; }
  .live-value { font-size: 22px; }
}
