/* Downloadere Smart Converter — focused Woodmart-native flow: upload → format → convert/download */
.wdc-converter{width:100%;max-width:760px;margin:18px auto;color:var(--wd-text-color)}
.wdc-converter *{box-sizing:border-box}
.wdc-converter [hidden]{display:none!important}
.wdc-converter-file-input{display:none!important;position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.wdc-converter-form{display:grid;gap:12px;min-width:0}

/* Upload surface */
.wdc-upload-card{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;min-width:0;min-height:176px;padding:20px;border:1px solid #d8ee79;border-radius:max(var(--wd-brd-radius),16px);background:#f0ffb8;color:#21300d;text-align:center;cursor:pointer;box-shadow:none;overflow:hidden;position:relative;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}
.wdc-upload-card:hover,.wdc-converter.is-dragging .wdc-upload-card{border-color:#c4e63f;background:#eaff9b;transform:translateY(-1px);color:#1a2709}
.wdc-upload-card:focus-visible{outline:2px solid color-mix(in srgb,var(--wd-primary-color) 48%,#c4e63f);outline-offset:3px}
.wdc-upload-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:rgba(255,255,255,.72);color:#263810;box-shadow:0 7px 18px rgba(58,82,18,.08);flex:0 0 auto}
.wdc-upload-icon .wdc-svg{width:27px;height:27px;fill:currentColor}
.wdc-upload-title{display:block;max-width:min(620px,88%);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:14px;font-weight:700;line-height:1.4;text-transform:none}
.wdc-upload-meta{display:block;max-width:min(650px,92%);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#62723f;font-size:10.5px;font-weight:600;line-height:1.4;text-transform:none}
.wdc-upload-progress{position:absolute;inset-inline:16px;bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:auto}
.wdc-upload-progress-track{display:block;height:4px;border-radius:999px;background:rgba(38,56,16,.12);overflow:hidden}
.wdc-upload-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:#6f9d1b;transition:width .12s linear}
.wdc-upload-progress strong{min-width:34px;color:#344a15;font-size:10px;font-weight:800;text-align:end}
.wdc-converter.is-uploading .wdc-upload-icon{animation:wdc-upload-breathe 1.25s ease-in-out infinite}
@keyframes wdc-upload-breathe{50%{transform:translateY(-2px);box-shadow:0 10px 24px rgba(58,82,18,.13)}}

/* Native select: deliberately robust on mobile, styled with Woodmart variables. */
.wdc-format-field{display:block;min-width:0;margin:0}
.wdc-format-select-shell{position:relative;display:block;min-width:0}
.wdc-format-select{appearance:none!important;-webkit-appearance:none!important;display:block;width:100%!important;height:56px!important;min-height:56px!important;margin:0!important;padding:0 46px 0 15px!important;border:1px solid var(--brdcolor-gray-300)!important;border-radius:max(var(--wd-brd-radius),12px)!important;background:var(--bgcolor-white)!important;color:var(--wd-title-color)!important;font-size:13px!important;font-weight:700!important;line-height:56px!important;box-shadow:none!important;cursor:pointer!important;text-transform:uppercase}
html[dir="rtl"] .wdc-format-select{padding:0 15px 0 46px!important}
.wdc-format-select:focus{border-color:color-mix(in srgb,var(--wd-primary-color) 58%,var(--brdcolor-gray-300))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--wd-primary-color) 10%,transparent)!important;outline:none!important}
.wdc-format-select:disabled{cursor:not-allowed!important;opacity:.52!important;background:var(--bgcolor-gray-100)!important}
.wdc-format-select-shell>.wdc-svg{position:absolute;top:50%;inset-inline-end:16px;width:15px;height:15px;fill:currentColor;color:var(--color-gray-500);transform:translateY(-50%) rotate(90deg);pointer-events:none}

/* One CTA. Visual styling comes from Woodmart .btn/.btn-accent. */
.wdc-action-btn{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;max-width:none!important;margin:0!important;overflow:visible!important;isolation:isolate}
.wdc-action-btn[disabled]{pointer-events:none;opacity:.46}
.wdc-converter.is-converting .wdc-action-btn[disabled]{opacity:.76}
.wdc-action-label,.wdc-action-percent{position:relative;z-index:2}
.wdc-action-percent{font-size:.78em;font-weight:800;opacity:.8}
.wdc-action-progress-ring{position:absolute;z-index:1;inset:-4px;border-radius:inherit;padding:2px;background:conic-gradient(var(--wd-primary-color) calc(var(--wdc-progress,0) * 1%),transparent 0);opacity:0;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .18s ease}
.wdc-converter.is-converting .wdc-action-progress-ring,.wdc-converter.is-complete .wdc-action-progress-ring{opacity:1}
.wdc-converter.is-complete .wdc-action-btn{cursor:pointer}

.wdc-converter-error{margin:0;padding:0 2px;color:#d63638;font-size:11px;line-height:1.55}

@media(max-width:600px){
  .wdc-converter{margin-block:12px}
  .wdc-converter-form{gap:10px}
  .wdc-upload-card{min-height:158px;padding:16px;border-radius:max(var(--wd-brd-radius),14px)}
  .wdc-upload-icon{width:52px;height:52px;border-radius:14px}
  .wdc-upload-icon .wdc-svg{width:24px;height:24px}
  .wdc-upload-title{max-width:82%;font-size:13px}
  .wdc-upload-meta{max-width:86%;font-size:9.5px}
  .wdc-format-select{height:52px!important;min-height:52px!important;line-height:52px!important;font-size:12px!important}
  .wdc-upload-progress{inset-inline:12px;bottom:10px}
}
@media(prefers-reduced-motion:reduce){.wdc-upload-card,.wdc-upload-progress-track i,.wdc-action-progress-ring{transition:none!important}.wdc-converter.is-uploading .wdc-upload-icon{animation:none!important}}

/* Guard against global Woodmart button rules leaking into the upload surface. */
.wdc-converter .wdc-upload-card{font:inherit!important;line-height:1.2!important;text-transform:none!important;box-shadow:none!important}
