.photo-field{display:grid;gap:6px;margin:12px 0;min-width:0}.photo-field label{font-weight:650}.photo-field input,.photo-field textarea,.photo-field select{width:100%;box-sizing:border-box}.photo-editor-image{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:12px;background:var(--surface,var(--bg,#102333))}.photo-editor{display:grid;gap:7px}.photo-check{display:flex!important;gap:9px;align-items:flex-start;margin:8px 0;cursor:pointer;font-weight:500!important}.photo-check input{width:auto!important;flex:0 0 auto;margin-top:3px}.photo-tags-editor,.photo-businesses,.photo-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.photo-tag-remove{font:inherit;font-size:.85rem;border:1px solid var(--line,#537282);background:transparent;color:inherit;border-radius:18px;padding:5px 10px;cursor:pointer}.photo-ai-source{border:1px solid var(--line,#537282);padding:10px;border-radius:9px}.photo-ai-source p{white-space:pre-wrap}.photo-quality{opacity:.9}.photo-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:60vh;overflow:auto;padding:4px}.photo-choice{border:1px solid var(--line,#537282);border-radius:10px;padding:10px;min-width:0}.photo-choice[hidden]{display:none!important}.photo-choice>img{width:100%;height:145px;object-fit:contain;border-radius:7px}.photo-choice>p{min-height:62px}.photo-choice .photo-field{margin:4px 0}.photo-choice .photo-field input{max-width:80px}.photo-choice:has(input[name=primary_photo]:checked){outline:2px solid #1fbca8}.photo-display-dialog{width:min(1100px,94vw);max-height:90vh;overflow:auto;background:var(--surface,#102333);color:var(--text,#eaf4fa);border:1px solid var(--line,#537282);border-radius:16px;padding:22px}.photo-display-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.photo-display-grid img{width:100%;max-height:500px;object-fit:contain;border-radius:9px}#form-dialog:has(.photo-gallery-editor){width:min(1160px,94vw);max-width:1160px}#form-dialog:has(.photo-editor){width:min(780px,94vw);max-width:780px}.import-picker,.import-selection{background:var(--surface,var(--card,#102333));color:var(--text,#eaf4fa)}.import-analysis{background:var(--surface,var(--card,#102333));color:var(--text,#eaf4fa)}.import-file-preview{object-fit:contain;max-height:200px}.photo-library-search{margin:12px 0}.photo-library-search input{width:min(600px,100%)}@media(max-width:800px){.photo-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-display-grid{grid-template-columns:1fr}}@media(max-width:500px){.photo-choices{grid-template-columns:1fr}.photo-actions .button{width:100%}.photo-choice>img{height:210px}}

.import-file-row[hidden]{display:none!important}

/* Product gallery: one scroll area, full width and visible save controls. */
.photo-gallery-form{display:block!important;min-width:0}.photo-gallery-editor{grid-column:1/-1;min-width:0;width:100%}
.cm-dialog:has(.photo-gallery-editor){width:min(1120px,96vw);max-width:1120px}
.photo-gallery-editor .photo-choices{max-height:none;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.photo-gallery-editor .photo-field :is(input,select){min-height:42px;padding:9px;border:1px solid #61869e;border-radius:8px;background:#091e30;color:#f1f8ff;font:inherit}
.photo-gallery-editor .photo-check input{accent-color:#42d5c3;min-height:18px;width:18px!important}
.photo-gallery-editor .photo-choice>p{min-height:0;overflow-wrap:anywhere}.photo-gallery-editor .photo-choice>img{height:180px;background:#071c2c}
.photo-filename{font-size:12px;opacity:.8;overflow-wrap:anywhere}.photo-new-badge{display:block;color:#9df4e7!important;margin:8px 0}
.photo-upload-notice{padding:10px;border:1px solid #3da79e;border-radius:8px;background:#133c46}
.photo-selected-preview{display:flex;gap:16px;align-items:center;padding:12px;border:1px solid #418c95;border-radius:12px;background:#102e44;margin:12px 0}
.photo-selected-preview img{width:150px;height:130px;object-fit:contain;background:#071c2c;border-radius:8px}.photo-selected-preview>div{min-width:0;overflow-wrap:anywhere}
.photo-advanced{margin:16px 0}.photo-advanced summary{cursor:pointer;padding:10px 0}
.photo-save-bar{grid-column:1/-1;position:sticky;bottom:-22px;z-index:4;background:#0d263d;color:#edf6fc;border-top:1px solid #537282;padding:12px 0;margin-top:12px;box-shadow:0 -8px 12px #0d263d}
.photo-save-bar>p{font-size:12px;line-height:1.4}.photo-save-bar .photo-check{margin:4px 0;font-size:14px}.photo-save-bar button[type=submit]{width:100%;min-height:46px;background:#82e4df!important;color:#071c2c!important;font-weight:700}
.cm-dialog button.marketplace-edit-button{color:#f1fbff!important}.cm-dialog .photo-save-bar button[type=submit]{color:#071c2c!important}.cm-dialog .cm-error:empty{display:none}
.cm-form>.cm-card-actions{grid-column:1/-1}
@media(max-width:800px){.photo-gallery-editor .photo-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.photo-gallery-editor .photo-choices{grid-template-columns:1fr}.photo-selected-preview img{width:100px;height:100px}.photo-selected-preview{gap:10px}.photo-save-bar{bottom:-14px}.photo-save-bar .photo-check{font-size:12px}}

.photo-gallery-editor .photo-ai-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#126d68;color:#fff;border:1px solid #3cbbb1;border-radius:10px;padding:12px 15px;margin:5px 0 14px;font-weight:700;max-width:100%;box-sizing:border-box}
.photo-gallery-editor .photo-ai-link:hover{background:#19857d}
