.cpm-form{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#fff}
.cpm-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.cpm-label{display:block;font-weight:600;margin:0 0 6px}
.cpm-input,.cpm-textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}
.cpm-textarea{resize:vertical;min-height:220px}
.cpm-uploader{position:relative;border:2px dashed #cbd5e1;border-radius:12px;padding:14px;text-align:center;cursor:pointer;min-height:54px;display:flex;align-items:center;justify-content:center}
.cpm-uploader input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer}
.cpm-previews{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.cpm-thumb{position:relative;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#f8fafc}
.cpm-thumb img{width:100%;height:120px;object-fit:cover;display:block}
.cpm-thumb .meta{padding:6px 8px;font-size:12px;color:#475569}
.cpm-remove{position:absolute;top:6px;right:6px;background:#fff;border:1px solid #ccc;border-radius:999px;width:22px;height:22px;line-height:20px;text-align:center;font-size:12px;cursor:pointer}
.cpm-help{font-size:12px;color:#64748b;margin-top:6px}
.cpm-actions{margin-top:14px;display:flex;gap:10px;align-items:center;justify-content:flex-end}
.cpm-btn{background:#22c55e;color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer}
.cpm-alert{margin-bottom:12px;padding:10px 12px;border-radius:8px}
.cpm-alert-success{background:#ecfdf5;border:1px solid #86efac}
.cpm-alert-error{background:#fef2f2;border:1px solid #fecaca}
@media(max-width:980px){.cpm-grid-3{grid-template-columns:1fr}.cpm-textarea{min-height:140px}}
