:root {
  --sky: #d8f0f3;
  --text: #123b36;
  --soft: #4b6b66;
  --primary: #0f7a6a;
  --card: #ffffff;
  --warn-bg: #fff0ea;
  --warn: #7a3500;
}
/* Всегда светлая, как само приложение: тёмная тема телефона её не меняет. */
:root { color-scheme: light; }
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--sky);
  color: var(--text);
  font: 400 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
main {
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 16px 64px;
}
.card {
  background: var(--card);
  border-radius: 20px;
  padding: 24px 22px;
}
h1 { font-size: 30px; line-height: 1.2; margin: 0 0 6px; }
h2 { font-size: 21px; margin: 28px 0 8px; }
p, li { margin: 8px 0; }
ul, ol { padding-left: 22px; }
.meta { color: var(--soft); margin: 0 0 20px; }
.important {
  background: var(--warn-bg);
  color: var(--warn);
  border-radius: 14px;
  padding: 14px 16px;
  font-weight: 600;
}
.todo {
  background: #fff3a8;
  color: #4a3d05;
  border-radius: 6px;
  padding: 0 6px;
  font-weight: 700;
}
a { color: var(--primary); }
nav { margin-bottom: 16px; }
h3 { font-size: 18px; margin: 20px 0 6px; }
table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--sky); }
th { color: var(--soft); font-weight: 700; }
@media (max-width: 520px) {
  table, tr, td, th { display: block; width: 100%; }
  tr { padding: 6px 0; border-bottom: 1px solid var(--sky); }
  th { display: none; }
  td { border: 0; padding: 3px 0; }
}
.action {
  background: var(--sky);
  border-radius: 16px;
  padding: 16px;
  margin: 18px 0 8px;
}
.btn {
  font: 700 17px/1 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--primary);
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: 14px 22px;
  margin: 6px 8px 6px 0;
  cursor: pointer;
}
.btn.danger { background: #c4452a; }
.btn.plain { background: var(--card); color: var(--text); }
.action input {
  display: block;
  width: 100%;
  font: 400 17px system-ui, sans-serif;
  padding: 12px 14px;
  margin: 8px 0;
  border: 0;
  border-radius: 12px;
  background: var(--card);
  color: var(--text);
}
[hidden] { display: none !important; }
