.seller-wizard { --wizard-accent:#617451; }
.wizard-progress { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin:2px 0 28px; padding:0; list-style:none; }
.wizard-progress button { display:flex; align-items:center; justify-content:center; gap:7px; width:100%; padding:10px 4px; border-bottom:2px solid #e4e8df; font-size:11px; color:#89917f; }
.wizard-progress button span { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#edf0e8; flex-shrink:0; }
.wizard-progress button[aria-current="step"] { color:var(--wizard-accent); border-bottom-color:var(--wizard-accent); font-weight:700; }
.wizard-progress button[aria-current="step"] span { background:var(--wizard-accent); color:white; }
.wizard-progress button.is-complete { color:var(--wizard-accent); }
.wizard-step > h3 { font-size:22px; font-weight:500; letter-spacing:-.5px; margin:0 0 8px; }
.wizard-intro { color:#7f8976; font-size:12px; line-height:1.7; margin:0 0 22px; max-width:590px; }
.wizard-step .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wizard-location { margin-top:15px; min-height:42px; }
.wizard-location-note { margin-top:10px; line-height:1.7; max-width:560px; }
.wizard-location-attribution { display:inline-block; font-size:10px; color:#718462; margin-top:2px; }
.wizard-media-count { font-size:12px; color:var(--wizard-accent); margin:0 0 17px; }
.wizard-media-slots { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:15px; }
.wizard-media-slot { padding:14px; border:1px solid #e0e5d9; border-radius:15px; min-width:0; background:#fbfcf9; }
.wizard-media-slot header { margin-bottom:11px; }
.wizard-media-slot h4 { margin:0 0 3px; font-size:14px; font-weight:600; }
.wizard-media-slot header span { font-size:10px; color:#87917e; }
.wizard-slot-preview { aspect-ratio:16/10; width:100%; display:grid; place-items:center; border-radius:10px; overflow:hidden; background:#edf0e8; margin-bottom:11px; }
.wizard-slot-preview img,.wizard-slot-preview video { width:100%; height:100%; object-fit:cover; }
.wizard-slot-empty { color:#99a78d; font-size:38px; font-weight:300; }
.wizard-video-slot { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) 180px; column-gap:17px; }
.wizard-video-slot header { align-self:end; }
.wizard-video-slot .wizard-slot-preview { grid-column:2; grid-row:1/4; margin:0; aspect-ratio:16/10; }
.wizard-file-picker { position:relative; display:flex; align-items:center; justify-content:center; min-height:39px; border:1px solid #b9c4ae; color:var(--wizard-accent); border-radius:9px; background:white; cursor:pointer; font-size:12px; font-weight:600; }
.wizard-file-picker input { position:absolute; inset:0; opacity:0; cursor:pointer; width:100%; height:100%; }
.wizard-file-picker:focus-within { outline:3px solid #b7776277; outline-offset:2px; }
.wizard-file-picker:has(input:disabled) { opacity:.6; cursor:wait; }
.wizard-file-name { font-size:10px; color:#87917e; margin:7px 0 0; overflow-wrap:anywhere; }
.wizard-actions { display:flex; justify-content:flex-end; gap:12px; align-items:center; border-top:1px solid #e5e9df; padding-top:18px; margin-top:20px; }
.wizard-actions #wizard-back { margin-right:auto; }
.wizard-actions .primary-button { min-width:150px; }
.wizard-resume { font-size:12px; padding:13px 15px; border-radius:10px; background:#eef3e7; color:#617451; line-height:1.65; margin:0 0 22px; }
.wizard-preview { overflow:hidden; border:1px solid #e0e5d9; border-radius:16px; background:white; }
.wizard-preview-cover { aspect-ratio:16/9; display:grid; place-items:center; background:#edf0e8; }
.wizard-preview-cover img,.wizard-preview-cover video { width:100%; height:100%; object-fit:cover; }
.wizard-preview-empty { font-size:13px; color:#819072; padding:25px; }
.wizard-preview-body { padding:21px; }
.wizard-preview-body h4 { font-size:19px; margin:0 0 9px; font-weight:500; }
.wizard-preview-body p { font-size:12px; color:#7f8a75; line-height:1.7; margin:8px 0; }
.wizard-preview-body .wizard-preview-price { font-size:23px; font-weight:600; color:#586d46; letter-spacing:-.5px; }
.wizard-preview-body dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:17px 0 0; margin:17px 0; border-top:1px solid #e5e9df; }
.wizard-preview-body dt { color:#8a9480; font-size:10px; margin-bottom:4px; }
.wizard-preview-body dd { margin:0; font-size:12px; }
.wizard-preview-thumbs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:20px; }
.wizard-preview-thumbs img,.wizard-preview-thumbs video { display:block; aspect-ratio:4/3; width:100%; object-fit:cover; border-radius:7px; }
.wizard-preview-thumbs span { display:block; font-size:10px; color:#7c8970; margin-top:5px; }
.wizard-comment { margin-top:20px; font-size:12px; color:#6c7d5c; }
.wizard-comment summary { cursor:pointer; padding:8px 0; }
.wizard-comment .field-label { margin-top:10px; }
.seller-wizard [hidden] { display:none!important; }
@media(max-width:600px) {
  .wizard-progress { gap:4px; margin-bottom:23px; }
  .wizard-progress button { flex-direction:column; gap:6px; font-size:9px; padding:8px 2px; }
  .wizard-step > h3 { font-size:20px; }
  .wizard-step .form-grid { gap:15px 12px; }
  .wizard-media-slot { padding:10px; }
  .wizard-video-slot { grid-template-columns:minmax(0,1fr) 130px; gap:10px; }
  .wizard-media-slot h4 { font-size:12px; }
  .wizard-actions .primary-button { min-width:0; flex:1; }
  .wizard-actions #wizard-back { flex-shrink:0; }
  .wizard-preview-body { padding:16px; }
  .wizard-preview-body h4 { font-size:17px; }
  .wizard-preview-thumbs { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:360px) {
  .wizard-video-slot { display:block; }
  .wizard-video-slot .wizard-slot-preview { margin-bottom:10px; }
}
