/* Reuse the auction clock's 400ms vertical entrance and exit. */
.listing-step-stage,.latest-notifications-list.is-carousel{position:relative}
.listing-step-stage{margin-block:18px;overflow:hidden;scroll-margin-top:20px}
.listing-step{padding:22px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.listing-step h2{margin:0 0 20px;font-size:23px}
.listing-step h2:focus{outline:none}
.listing-step .field:last-child{margin-bottom:0}
.listing-step-out,.notification-slide-out{position:absolute;inset-block-start:0;inset-inline:0;pointer-events:none}
.listing-step[hidden],.listing-step-navigation [hidden],.latest-notification[hidden]{display:none!important}
.listing-step-progress{margin-top:20px;color:#64748b;font-size:14px;font-weight:650}
.listing-step-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}
.listing-step-navigation .button{min-width:110px}
.image-selection-preview .image-preview-item{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:8px;border:1px solid #e2e8f0;border-radius:12px;max-width:160px;background:#f8fafc}
.image-selection-preview .image-preview-item img{width:128px;height:110px;border-radius:8px}
.image-selection-preview .image-preview-cover{border:2px solid #f59e0b;background:#fffbeb}
.image-preview-label{font-size:12px;text-align:center;color:#64748b}
.image-preview-cover .image-preview-label{font-weight:750;color:#92400e}
.image-selection-preview .text-button{font:inherit;font-size:12px;padding:3px 6px}
.image-cover-action{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#334155}
.latest-notifications-list.is-carousel{overflow:hidden}
.notification-carousel-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:9px;font-size:13px;color:#64748b}
.notification-carousel-controls button{font:inherit;border:1px solid #e2e8f0;border-radius:7px;padding:4px 9px;background:#fff;color:#334155}
.notification-carousel-controls button:hover{background:#f1f5f9}
.notification-carousel-count{direction:ltr;min-width:38px;text-align:center}
@media(max-width:600px){
 .listing-step{padding:16px}
 .listing-step h2{font-size:21px}
 .listing-step-navigation{flex-wrap:wrap}
 .listing-step-navigation .button{flex:1;min-width:90px;padding-inline:12px}
 .listing-step-navigation button[type=submit]{flex-basis:100%}
 .image-selection-preview .image-preview-item{max-width:calc(50% - 4px);min-width:0}
 .image-selection-preview .image-preview-item img{width:110px;max-width:100%;height:100px}
}

/* Photo slots keep the cover visible before any image has been chosen. */
.has-image-cards>label,.image-card-input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
.image-selection-preview.image-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.image-upload-card{min-width:0;padding:10px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:12px}
.image-upload-cover{border:2px solid #f59e0b;background:#fffbeb}
.image-upload-label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:#64748b}
.image-upload-cover .image-upload-label{color:#92400e}
.image-slot-upload{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:100%;height:130px;padding:0;border:0;border-radius:8px;background:#fff;color:#475569;font:inherit;font-size:13px;overflow:hidden}
.image-slot-upload:hover{background:#eff6ff}
.image-upload-plus{font-size:30px;color:#94a3b8;line-height:1}
.image-upload-grid .image-slot-upload img{display:block;width:100%;height:100%;border:0;border-radius:8px;object-fit:cover}
.image-slot-actions{display:flex;flex-direction:column;gap:5px;margin-top:8px}
.image-slot-actions .text-button{font:inherit;font-size:12px;padding:4px}
.listing-step-navigation .button:disabled{opacity:.45;cursor:not-allowed}
.publication-summary-actions .listing-delete-button{border-color:#ef4444;color:#b91c1c;background:#fff}
.publication-summary-actions .listing-delete-button:hover{background:#fef2f2}
@media(max-width:600px){.image-selection-preview.image-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.image-upload-card{padding:8px}.image-slot-upload{height:110px}}
