/*
 * P2 Tank Intake — Mini App styles. Owner spec: docs/SPEC_P2_TANK_INTAKE.md §3.
 * Uses Telegram theme params (var(--tg-theme-*)) so the form matches the
 * operator's Telegram light/dark theme, with sensible fallbacks for preview.
 */
:root {
  --bg: var(--tg-theme-bg-color, #ffffff);
  --text: var(--tg-theme-text-color, #1a1a1a);
  --hint: var(--tg-theme-hint-color, #707579);
  --card: var(--tg-theme-secondary-bg-color, #f1f3f5);
  --accent: var(--tg-theme-button-color, #2ea6ff);
  --accent-text: var(--tg-theme-button-text-color, #ffffff);
  --border: rgba(128, 128, 128, 0.25);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0 0 96px;
  font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 16px;
}

.hdr {
  padding: 16px 16px 8px;
}

.hdr h1 {
  margin: 0 0 4px;
  font-size: 20px;
}

.station-line {
  margin: 0 0 12px;
  color: var(--hint);
  font-size: 14px;
}

.date-row {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 10px;
  font-size: 14px;
  color: var(--hint);
}

.date-row input {
  font-size: 16px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg);
  color: var(--text);
}

.hint {
  margin: 0;
  font-size: 13px;
  color: var(--hint);
  line-height: 1.4;
}

.cards {
  padding: 8px 16px;
}

.card {
  background: var(--card);
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 14px;
}

.card-title {
  margin: 0 0 10px;
  font-size: 17px;
}

.tank + .tank {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

.tank-title {
  margin: 0 0 8px;
  font-size: 14px;
  color: var(--hint);
}

.grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
}

.field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.field-label {
  font-size: 12px;
  color: var(--hint);
  line-height: 1.2;
}

.field input {
  width: 100%;
  font-size: 16px;
  padding: 10px 8px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg);
  color: var(--text);
  text-align: right;
}

.field input:focus {
  outline: 2px solid var(--accent);
  outline-offset: -1px;
}

.ftr {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  background: var(--bg);
  border-top: 1px solid var(--border);
}

.status {
  margin: 0 0 8px;
  font-size: 13px;
  color: var(--hint);
  min-height: 16px;
}

.submit {
  width: 100%;
  font-size: 17px;
  font-weight: 600;
  padding: 14px;
  border: none;
  border-radius: 12px;
  background: var(--accent);
  color: var(--accent-text);
}

.submit:disabled {
  opacity: 0.45;
}
