:root {
  --bg: var(--tg-theme-bg-color, #fff);
  --text: var(--tg-theme-text-color, #000);
  --hint: var(--tg-theme-hint-color, #888);
  --link: var(--tg-theme-link-color, #2481cc);
  --button: var(--tg-theme-button-color, #2481cc);
  --button-text: var(--tg-theme-button-text-color, #fff);
  --secondary-bg: var(--tg-theme-secondary-bg-color, #f1f1f4);
}

* { box-sizing: border-box; }

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

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  position: sticky;
  top: 0;
  background: var(--bg);
  z-index: 5;
}
header h1 { font-size: 18px; margin: 0; }

nav#tabs {
  display: flex;
  gap: 4px;
  padding: 0 8px 8px;
  position: sticky;
  top: 52px;
  background: var(--bg);
  z-index: 5;
  overflow-x: auto;
}
nav#tabs button {
  flex: 1;
  white-space: nowrap;
  padding: 8px 10px;
  border: none;
  border-radius: 10px;
  background: var(--secondary-bg);
  color: var(--text);
  font-size: 13px;
}
nav#tabs button.active { background: var(--button); color: var(--button-text); }

main { padding: 8px 12px 40px; }
.tab { display: none; }
.tab.active { display: block; }

.row { display: flex; gap: 8px; margin-bottom: 12px; }
input {
  flex: 1;
  padding: 10px 12px;
  border: 1px solid var(--secondary-bg);
  border-radius: 10px;
  background: var(--secondary-bg);
  color: var(--text);
  font-size: 15px;
}
button.primary {
  border: none;
  border-radius: 10px;
  padding: 10px 14px;
  background: var(--button);
  color: var(--button-text);
  font-weight: 600;
}

.list { display: flex; flex-direction: column; gap: 8px; }

.card {
  background: var(--secondary-bg);
  border-radius: 12px;
  padding: 12px;
}
.card .meta { color: var(--hint); font-size: 12px; margin-bottom: 6px; }
.card .text { white-space: pre-wrap; word-break: break-word; }
.card .actions { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.card a {
  color: var(--link);
  text-decoration: none;
  font-size: 13px;
}
.pill {
  color: var(--link);
  background: var(--bg);
  border: 1px solid var(--link);
  border-radius: 8px;
  padding: 6px 10px;
  font-size: 13px;
  cursor: pointer;
}

.header-actions { display: flex; gap: 8px; align-items: center; }
button.ghost {
  border: 1px solid var(--button);
  border-radius: 10px;
  padding: 9px 12px;
  background: var(--bg);
  color: var(--button);
  font-weight: 600;
}
button.danger-outline {
  width: 100%;
  margin-top: 16px;
  border: 1px solid #e0484e;
  border-radius: 10px;
  padding: 11px;
  background: var(--bg);
  color: #e0484e;
  font-weight: 600;
}

.item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--secondary-bg);
  border-radius: 10px;
  padding: 10px 12px;
}
.item .del { color: #e0484e; background: none; border: none; font-size: 16px; }
.muted { color: var(--hint); }
.empty { color: var(--hint); text-align: center; padding: 24px; }

#toast {
  position: fixed;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.82);
  color: #fff;
  padding: 10px 16px;
  border-radius: 10px;
  font-size: 14px;
  opacity: 0;
  transition: opacity 0.25s;
  pointer-events: none;
  max-width: 90%;
}
#toast.show { opacity: 1; }
