/* TDEE Calculator — tool-specific */
.page { padding: 40px 20px; max-width: 720px; 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-grid { display: flex; flex-direction: column; gap: 18px; }
.form-row { display: flex; flex-direction: column; gap: 8px; }
.form-row label { font-size: 13px; color: #aaa; font-weight: 500; }
.form-row.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: end; }
.form-row.two-col label { display: block; margin-bottom: 8px; }
.form-row input[type=number], .form-row select {
  background: #0d0d0d; border: 1px solid #2a2a2a; color: #fff;
  padding: 10px 12px; border-radius: 6px; font-size: 14px;
  width: 100%;
}
.form-row .unit { font-size: 12px; color: #555; margin-top: 4px; display: inline-block; }

.seg { display: inline-flex; gap: 0; border: 1px solid #2a2a2a; border-radius: 6px; overflow: hidden; }
.seg-btn { background: #0d0d0d; color: #888; border: none; padding: 8px 16px; cursor: pointer; font-size: 13px; }
.seg-btn:hover { background: #1a1a1a; color: #ccc; }
.seg-btn.active { background: #ff4444; color: #fff; }

.result-card { margin-top: 16px; padding: 24px; }
.result-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 24px; }
.result-block { padding: 16px; background: #0d0d0d; border: 1px solid #2a2a2a; border-radius: 8px; text-align: center; }
.result-block.highlight { border-color: #ff4444; background: rgba(255, 68, 68, 0.06); }
.result-label { font-size: 12px; color: #888; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.result-value { font-size: 32px; font-weight: 700; color: #fff; }
.result-sub { font-size: 12px; color: #666; margin-top: 4px; }

.targets h3 { font-size: 14px; color: #ccc; margin-bottom: 10px; }
.target-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.target-table td { padding: 8px 12px; border-bottom: 1px solid #1f1f1f; color: #aaa; }
.target-table td:last-child { text-align: right; color: #fff; font-family: 'SF Mono', monospace; }
.target-table tr.row-maintain td { color: #ff8888; font-weight: 600; }
.target-table tr:last-child td { border-bottom: none; }

.disclaimer { color: #888; font-size: 13px; border-left: 3px solid #ff4444; padding-left: 12px; margin-top: 20px; }

@media (max-width: 600px) {
  .page { padding: 24px 12px; }
  .page h1 { font-size: 22px; }
  .result-row { grid-template-columns: 1fr; }
}
