body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial; margin: 0; padding: 12px; background: #fff; color: #111; }
header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.hidden { display: none; }
.full { width: 100%; }
.list .row { padding: 12px; border-bottom: 1px solid #eee; display: flex; justify-content: space-between; align-items: center; }
.row { display: flex; gap: 8px; align-items: center; margin: 8px 0; }
.row input, .row select, textarea { flex: 1; padding: 8px; border: 1px solid #ddd; border-radius: 8px; }
button { padding: 8px 12px; border: none; border-radius: 10px; cursor: pointer; }
button.primary { background: #4a8; color: #fff; }
button.danger { background: #e66; color: #fff; }
.emoji { width: 44px; height: 44px; }
.content { position: relative; }
#addBlock { position: absolute; right: 8px; top: 8px; }
.menu { position: absolute; right: 8px; top: 44px; background: #fff; border: 1px solid #eee; border-radius: 8px; padding: 8px; }
#wishesList { display: flex; flex-direction: column; gap: 16px; align-items: center; }
.wish-card { width: 70%; box-shadow: 0 4px 14px rgba(0,0,0,.06); border-radius: 12px; padding: 12px; }
.wish-card img { width: 100%; border-radius: 10px; }
.wish-card h4 { margin: 8px 0 4px; }
.wish-card .price { opacity: .8; }