.item-list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 10px; }
.item-list li {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px;
  background: #fff; border: 1px solid #efece6; border-radius: 4px 16px 12px 8px;
  padding: 12px 14px; box-shadow: 2px 3px 0 rgba(50,50,50,0.05);
}
.item-actions { display: flex; gap: 8px; }
.deny-btn { box-shadow: 2px 3px 0 #c45c4a; }
.sticker-card {
  margin: 16px 8px 0; padding: 16px 16px 14px;
  background: #fff; border: 1px solid #efece6; border-radius: 8px 22px 12px 10px;
  box-shadow: 2px 3px 0 rgba(50,50,50,0.05);
}
.sticker-card h2 { margin: 0; font-family: var(--hand); font-size: 2rem; line-height: 1; }
.sticker-card.mint { box-shadow: 2px 3px 0 var(--mint); }
.sticker-card.gold { box-shadow: 2px 3px 0 var(--gold); }
.dad-log li.is-fail { background: #f8ecea; }
.dad-log li.is-quiet { opacity: 0.72; font-size: 0.92rem; }
.dad-when { display: block; font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); font-weight: 800; }
.dad-copy { margin: 4px 0 0; }
.kid-lock { max-width: 520px; }

.dad-pin-dots { display: flex; gap: 10px; margin: 12px 0; }
.dad-pin-dots span {
  width: 22px; height: 28px; border: 2px solid #1a120b; background: #fff;
  border-radius: 4px; display: inline-block; text-align: center; line-height: 26px;
  font-weight: 800;
}
.dad-pin-dots span.on { background: #fff6c2; }
.dad-pin-pad {
  display: grid; grid-template-columns: repeat(3, 64px); gap: 8px; margin: 8px 0 14px;
}
.dad-pin-pad button {
  min-height: 44px; min-width: 44px; font-size: 1.2rem; font-weight: 800;
  background: #fff; border: 1px solid #efece6; border-radius: 10px;
  box-shadow: 2px 3px 0 rgba(50,50,50,0.08); cursor: pointer;
}
#dd-pin-save { margin-top: 4px; }
