:root { --bg: var(--tg-theme-bg-color, #fff); --fg: var(--tg-theme-text-color, #111); --hint: var(--tg-theme-hint-color, #777);
  --link: var(--tg-theme-link-color, #2481cc); --btn: var(--tg-theme-button-color, #2481cc); --btnfg: var(--tg-theme-button-text-color, #fff);
  --card: var(--tg-theme-secondary-bg-color, #f1f1f4); --bad: #d33; --ok: #2a9d4b; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 15px/1.4 -apple-system, system-ui, "Segoe UI", Roboto, sans-serif; padding-bottom: 76px; }
main { padding: 12px; max-width: 720px; margin: 0 auto; }
h2 { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--hint); margin: 18px 0 6px; font-weight: 600; }
.card { background: var(--card); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; }
.big { font-size: 28px; font-weight: 700; }
.hint { color: var(--hint); font-size: 13px; }
.row { display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; align-items: baseline; }
.row .n { font-variant-numeric: tabular-nums; white-space: nowrap; font-weight: 600; }
.bar { height: 5px; border-radius: 3px; background: var(--btn); opacity: .55; margin: 2px 0 6px; }
.good { color: var(--ok); } .bad { color: var(--bad); }
#tabs { position: fixed; bottom: 0; left: 0; right: 0; display: flex; background: var(--card); padding: 6px 6px calc(6px + env(safe-area-inset-bottom)); gap: 4px; }
#tabs button { flex: 1; border: 0; border-radius: 10px; padding: 11px 2px; background: transparent; color: var(--hint); font-size: 14px; font-weight: 600; }
#tabs button.on { background: var(--btn); color: var(--btnfg); }
.rc { display: flex; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid rgba(128,128,128,.18); cursor: pointer; }
.rc:last-child { border: 0; }
.th { width: 52px; height: 52px; border-radius: 8px; background: rgba(128,128,128,.2); object-fit: cover; flex: none; display: flex; align-items: center; justify-content: center; font-size: 11px; color: var(--hint); }
.rc .mid { flex: 1; min-width: 0; } .rc .mid div { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#modal { position: fixed; inset: 0; background: var(--bg); overflow: auto; padding: 12px; z-index: 5; }
#modal img { width: 100%; border-radius: 10px; margin: 8px 0; }
select, button.act { width: 100%; padding: 11px; border-radius: 10px; border: 1px solid rgba(128,128,128,.4); background: var(--card); color: var(--fg); font-size: 15px; margin: 4px 0 10px; }
button.act { background: var(--btn); color: var(--btnfg); border: 0; font-weight: 600; }
button.act.sec { background: var(--card); color: var(--fg); border: 1px solid rgba(128,128,128,.4); }
.msg { text-align: center; padding: 40px 10px; color: var(--hint); }
.chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.chips button { border: 1px solid rgba(128,128,128,.4); background: transparent; color: var(--fg); border-radius: 16px; padding: 5px 12px; font-size: 13px; }
.chips button.on { background: var(--btn); color: var(--btnfg); border-color: var(--btn); }
#ver { text-align: center; font-size: 11px; color: var(--hint); padding: 8px 0 0; }
