:root {
  --bg:#f6f6f7; --card:#fff; --ink:#1f2937; --muted:#6b7280;
  --line:#e5e7eb; --go:#16a34a; --go-soft:#dcfce7; --accent:#1f2937;
}
* { box-sizing:border-box; font-style:normal; }
body { margin:0; background:var(--bg); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased; line-height:1.4; }
.wrap { max-width:440px; margin:0 auto; padding:20px 16px 40px; }
h1 { font-size:26px; margin:4px 0 2px; letter-spacing:-0.01em; }
.sub { color:var(--muted); font-size:14px; margin:0 0 18px; }
.hint { font-weight:500; color:var(--muted); }
.card { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:16px; margin-bottom:16px; }
label { display:block; font-weight:600; font-size:14px; margin-bottom:8px; }
input[type=text] { width:100%; padding:14px; font-size:17px; border:1px solid var(--line); border-radius:12px; background:#fff; color:var(--ink); }
.emojis { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 4px; }
.emoji { font-size:22px; width:46px; height:46px; border:1px solid var(--line); background:#fff; border-radius:12px; cursor:pointer; }
.emoji.sel { border-color:var(--accent); background:#f3f4f6; }
button.primary { width:100%; margin-top:14px; padding:15px; font-size:17px; font-weight:700; color:#fff; background:var(--accent); border:none; border-radius:12px; cursor:pointer; }
.toggles { display:grid; gap:10px; }
.toggle { display:flex; align-items:center; justify-content:space-between; padding:15px 16px; font-size:16px; font-weight:600; text-align:left; border:1.5px solid var(--line); background:#fff; color:var(--ink); border-radius:12px; cursor:pointer; }
.toggle .state { font-size:14px; font-weight:600; color:var(--muted); }
.toggle.on { border-color:var(--go); background:var(--go-soft); }
.toggle.on .state { color:var(--go); }
.banner { background:var(--accent); color:#fff; border-radius:16px; padding:16px; margin-bottom:16px; font-size:16px; }
.banner .more { display:block; opacity:0.85; font-size:14px; margin-top:6px; }
.banner.empty { background:#eef0f2; color:var(--muted); font-weight:500; }
.row { display:flex; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); }
.row:last-child { border-bottom:none; }
.row .av { font-size:24px; width:34px; text-align:center; }
.row .nm { font-weight:600; flex:1; }
.row .nm.muted { color:var(--muted); font-weight:500; }
.row .nm .me { color:var(--muted); font-weight:500; font-size:13px; }
.chips { display:flex; gap:6px; flex-wrap:wrap; }
.chip { font-size:12px; font-weight:600; padding:4px 8px; border-radius:999px; background:var(--go-soft); color:var(--go); }
.chip.none { background:#f3f4f6; color:var(--muted); }
.foot { text-align:center; color:var(--muted); font-size:13px; margin-top:8px; }
.link { background:none; border:none; color:var(--muted); font-size:13px; text-decoration:underline; cursor:pointer; padding:0; }
