.wpic-page { max-width: 960px; margin: 30px auto; font-family: Inter, Arial, sans-serif; color:#111; text-align:center; padding:0 10px; }
.wpic-page-title { font-size: 28px; font-weight: 700; margin-bottom: 20px; }

.wpic-controls { margin-bottom:20px; display:flex; gap:20px; justify-content:center; flex-wrap:wrap; }
.wpic-controls label { font-size:14px; font-weight:600; }
.wpic-controls input { margin-left:6px; padding:4px 6px; width:80px; }

.wpic-drop-area { border:2px dashed #111; padding:20px; border-radius:10px; background:#fff; margin-bottom:20px; }
.wpic-btn-primary { background:#111; color:#fff; border:none; padding:10px 16px; border-radius:6px; cursor:pointer; font-weight:600; }

.wpic-gallery { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; }
.wpic-item { border:1px solid #ddd; border-radius:8px; padding:10px; width:180px; background:#fafafa; text-align:center; position:relative; }
.wpic-item img { max-width:100%; max-height:100px; display:block; margin:0 auto 8px; }
.wpic-meta { font-size:12px; color:#555; margin-bottom:8px; }
.wpic-resize-one { background:#111; color:#fff; border:none; padding:6px 10px; border-radius:6px; cursor:pointer; font-size:13px; }

.wpic-resize-btn { margin-top:20px; background:#111; color:#fff; border:none; padding:12px 20px; border-radius:8px; font-weight:700; cursor:pointer; }

@media (max-width:600px) {
  .wpic-item { width:100%; max-width:100%; }
  .wpic-gallery { flex-direction:column; align-items:center; }
  .wpic-controls { flex-direction:column; align-items:center; gap:10px; }
}