.promo-manage-entry{grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start;padding:14px}
.promo-manage-entry>img{width:96px;height:88px;object-fit:contain;border-radius:10px;background:#f2f6f2}
.promo-manage-copy{min-width:0;overflow-wrap:anywhere}.promo-manage-copy strong,.promo-manage-copy small{display:block;white-space:normal}.promo-manage-copy p{margin:8px 0 0;font-size:12px;line-height:1.55}
.promo-manage-actions,.promo-edit-details,.promo-manage-entry>.status{grid-column:1/-1}
.promo-manage-actions{display:flex;gap:8px;flex-wrap:wrap}.promo-manage-actions button{min-height:36px;white-space:normal}
.promo-edit-details{min-width:0;border-top:1px solid var(--border,#d5e3dd);padding-top:10px}.promo-edit-details summary{cursor:pointer;font-size:13px;font-weight:700;padding:8px 0}
.promo-edit-form,.promo-replace-form{display:grid;gap:12px;margin:12px 0}.promo-edit-form label,.promo-replace-form label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:600}
.promo-edit-form input,.promo-edit-form textarea,.promo-edit-form select,.promo-replace-form input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px;border:1px solid var(--border,#cddfd6);border-radius:8px;font:inherit;color:inherit;background:var(--surface,#fff)}
.promo-edit-form textarea{resize:vertical}.promo-manage-entry button:disabled{opacity:.45;cursor:default}.promo-manage-entry .promo-remove{color:#b63c36;background:transparent;border:1px solid #e2b9b6}
.app-factory-photo-controls{display:flex;gap:8px;align-items:center;padding:10px 16px;justify-content:center}.app-factory-photo-controls button{background:#edf5ed;border:1px solid #cddfd6;border-radius:8px;padding:8px 12px;color:inherit}.app-factory-photo-controls span{font-size:12px;text-align:center;overflow-wrap:anywhere;min-width:0}
@media(max-width:400px){.promo-manage-entry{grid-template-columns:78px minmax(0,1fr);padding:10px}.promo-manage-entry>img{width:78px;height:78px}}
