/* Jewelry AI Generator */
.jai-wrap { max-width: 880px; margin: 16px 0; }
.jai-form { border: 1px solid #e5e7eb; border-radius: 12px; padding: 16px; background: #fff; }
.jai-row { margin-bottom: 14px; display: flex; flex-direction: column; gap: 6px; }
.jai-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
@media (max-width: 640px){ .jai-grid{ grid-template-columns: 1fr; } }
.jai-row label { font-weight: 600; }
.jai-row input[type="file"],
.jai-row select,
.jai-row textarea { padding: 10px; border: 1px solid #d1d5db; border-radius: 10px; }
.jai-help{ display:flex; justify-content:flex-end; font-size: 13px; color:#6b7280; }
.jai-wordcount.over{ color:#b91c1c; font-weight:700; }
.jai-row-inline{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.jai-btn{ padding: 12px 14px; border: 0; border-radius: 12px; background: #111827; color:#fff; cursor:pointer; font-weight:700; }
.jai-btn:hover{ opacity: .92; }
.jai-status{ margin-top: 12px; font-weight: 600; }
.jai-status.is-loading{ color:#6b7280; }
.jai-status.is-ok{ color:#047857; }
.jai-status.is-error{ color:#b91c1c; }
.jai-results{ margin-top: 14px; display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 800px){ .jai-results{ grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 520px){ .jai-results{ grid-template-columns: 1fr;} }
.jai-card{ border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden; background:#fff; display:flex; flex-direction:column; }
.jai-card img{ width: 100%; height:auto; display:block; }
.jai-download{ padding: 10px 12px; text-decoration:none; font-weight:700; border-top:1px solid #e5e7eb; }
.jai-download:hover{ background:#f9fafb; }
.jai-hp{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
