.page { padding: 40px 20px; max-width: 760px; 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: 8px; text-transform: uppercase; letter-spacing: 0.5px;
}

textarea {
  width: 100%; min-height: 100px; resize: vertical;
  background: #0d0d0d; border: 1px solid #2a2a2a; border-radius: 10px;
  color: #e1e1e1; font-size: 15px; padding: 14px; outline: none;
  font-family: inherit; line-height: 1.5; transition: border-color 0.2s;
  margin-bottom: 20px;
}
textarea:focus { border-color: #ff4444; }

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

.output-box {
  display: flex; align-items: stretch; gap: 0;
  background: #0d0d0d; border: 1px solid #2a2a2a; border-radius: 10px;
  overflow: hidden; margin-bottom: 24px;
}
#output {
  flex: 1; background: transparent; border: none; outline: none;
  color: #ff4444; font-family: 'SF Mono', Monaco, 'Cascadia Code', monospace;
  font-size: 16px; padding: 18px 20px; min-width: 0; font-weight: 600;
}
.copy-btn {
  background: transparent; border: none; color: #888; padding: 0 18px;
  cursor: pointer; transition: color 0.15s, background 0.15s; border-left: 1px solid #2a2a2a;
}
.copy-btn:hover { color: #ff4444; background: #141414; }
.copy-btn.copied { color: #4ade80; }

.info-card {
  padding: 16px 20px;
  background: #0d0d0d; border: 1px solid #1f1f1f; border-radius: 10px;
}
.info-card h3 { color: #ccc; font-size: 14px; margin-bottom: 8px; font-weight: 600; }
.info-card p { color: #888; font-size: 13px; line-height: 1.6; margin: 0; }
.info-card code { background: #1a1a1a; color: #ff4444; padding: 1px 6px; border-radius: 3px; font-size: 12px; }
