/* Laser Engraving Image Prep styles */
.lep-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 16px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
@media (max-width: 900px) {
    .lep-wrapper { grid-template-columns: 1fr; }
}

.lep-left, .lep-right {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px;
}
.lep-errors {
    display:none;
    color:#b91c1c;
    background:#fef2f2;
    border:1px solid #fecaca;
    padding:8px 10px;
    border-radius:8px;
    margin: 8px 0;
}
.lep-grid {
    display:grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
}
.lep-field {
    margin-bottom: 10px;
}
.lep-actions button {
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #d1d5db;
    background: #f3f4f6;
    cursor: pointer;
}
.lep-previews {
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.lep-previews img {
    width: 100%;
    height: auto;
    border:1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
}
.lep-preview-title { font-weight:600; margin-bottom:6px; }
.lep-download { margin-top: 12px; }
.lep-download-btn {
    display:inline-block;
    padding:8px 12px;
    border-radius:8px;
    background:#111827;
    color:#fff;
    text-decoration:none;
}
.lep-engine { margin-top:6px; font-size:.9rem; color:#6b7280; }
