.anon-wrap { margin-top: 48px; border-top: 1px solid #eee; padding-top: 24px; }
.anon-tabs { display: flex; gap: 12px; }
.anon-tab {
  appearance: none; background: #f6f7f8; border: 1px solid #e1e4e8; border-radius: 8px;
  padding: 10px 14px; cursor: pointer; font-weight: 700;
}
.anon-tab.is-active { background: #fff; border-color: #cfd6dc; box-shadow: 0 1px 2px rgba(0,0,0,.04); }

.anon-panels { margin-top: 16px; }
.anon-panel { display: none; }
.anon-panel.is-active { display: block; }

.anon-form .anon-field { margin-bottom: 16px; }
.anon-form label { display:block; font-weight:700; margin-bottom: 6px; }
.anon-form input[type="date"],
.anon-form textarea { width: 100%; border:1px solid #cfd6dc; border-radius:8px; padding:10px; }
.anon-form fieldset { border: 0; padding: 0; }
.anon-form fieldset label { display:inline-flex; align-items:center; gap:6px; font-weight:600; margin-right:16px; }

.anon-actions { margin-top: 12px; }
.anon-submit {
  display:inline-block; padding:10px 18px; border:0; border-radius:8px; background:#111; color:#fff; font-weight:800; cursor:pointer;
}
.anon-note { color:#666; font-size:12px; margin-top:8px; }

.anon-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:18px; }
.anon-item { border:1px solid #eee; border-radius:12px; padding:14px; background:#fff; }
.anon-meta { display:flex; gap:12px; align-items:center; margin-bottom:6px; font-size:14px; color:#333; }
.anon-vote { font-weight:800; }
.anon-date { color:#666; }
.anon-content p { margin: 0 0 8px; }
.anon-empty { color:#666; }
.anon-delete {
  margin-left: auto;
  font-size: 12px;
  color: #b3261e;
  text-decoration: underline;
}
.anon-meta { display:flex; gap:12px; align-items:center; }
