/* UTM Builder — Tool-specific styles */
.page { padding: 40px 20px; max-width: 800px; margin: 0 auto; }
.page h1 { font-size: 26px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.page .subtitle { color: #888; margin-bottom: 20px; font-size: 14px; }

.form-group { margin-bottom: 14px; }
.form-row { display: flex; gap: 12px; margin-bottom: 0; }
.form-row .form-group { flex: 1; }
.form-group label {
  display: block; font-size: 12px; color: #aaa; margin-bottom: 6px; font-weight: 500;
}
.req { color: #ff6666; font-weight: 700; }
.opt { color: #666; font-weight: 400; font-size: 11px; }
.form-group input[type=text] {
  width: 100%; padding: 9px 11px;
  background: #0d0d0d; color: #eee;
  border: 1px solid #2a2a2a; border-radius: 6px;
  font-size: 13px;
}
.form-group input:focus { border-color: #ff4444; outline: none; }

.checkbox-label {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  font-size: 12px; color: #aaa;
}
.checkbox-label input { accent-color: #ff4444; }

.result-row { margin-top: 18px; padding-top: 14px; border-top: 1px solid #1f1f1f; }
.result-row label { display: block; font-size: 12px; color: #aaa; margin-bottom: 6px; font-weight: 500; }
#output {
  width: 100%; min-height: 70px; padding: 12px;
  background: #161616; color: #4caf50;
  border: 1px solid #2a2a2a; border-radius: 8px;
  font-size: 12px; line-height: 1.45;
  font-family: 'SF Mono', Menlo, monospace; resize: vertical;
  word-break: break-all;
}
.action-row { display: flex; gap: 8px; align-items: center; margin-top: 10px; }
.status-msg { font-size: 13px; }
.status-msg.ok { color: #4caf50; }

.info-block table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 13px; }
.info-block th, .info-block td {
  padding: 8px 10px; text-align: left; border-bottom: 1px solid #1f1f1f;
}
.info-block th { color: #fff; font-weight: 600; font-size: 12px; }
.info-block td { color: #ccc; }

@media (max-width: 600px) {
  .page { padding: 24px 12px; }
  .page h1 { font-size: 22px; }
  .form-row { flex-direction: column; gap: 14px; }
}
