/* WPFM Converter */
.wpfm-cv-outer{max-width:860px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;direction:ltr}
.wpfm-cv-title{font-size:36px;font-weight:800;color:#fff;text-align:center;margin:0 0 12px;letter-spacing:-.02em}
.wpfm-cv-subtitle{font-size:15px;color:#9ca3af;text-align:center;margin:0 0 24px;line-height:1.6}
.wpfm-cv-card{background:#1a1a1a;border:1px solid #282828;border-radius:20px;padding:26px 22px 20px;box-shadow:0 20px 60px rgba(0,0,0,.6)}

/* Row — desktop: horizontal */
.wpfm-cv-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px}
.wpfm-cv-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}
.wpfm-cv-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.07em;display:block}

/* Field */
.wpfm-cv-field{display:flex;align-items:stretch;height:60px;background:#111;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden}

/* Number input */
.wpfm-cv-num{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#fff;font-size:22px;font-weight:700;padding:0 14px;-webkit-appearance:none;font-family:inherit}
.wpfm-cv-num::placeholder{color:#3a3a3a}
.wpfm-cv-result{color:#d4a752!important}

/* Currency pill */
.wpfm-cv-pill{display:flex;align-items:center;gap:7px;height:100%;padding:0 12px 0 10px;background:#1e1e1e;border:none;border-left:1px solid #2a2a2a;cursor:pointer;flex-shrink:0;min-width:90px;transition:background .15s}
.wpfm-cv-pill:hover{background:#252525}
.wpfm-cv-pill img{width:22px;height:22px;border-radius:50%;object-fit:cover;object-position:center;flex-shrink:0;display:block}
.wpfm-cv-pill span{font-weight:800;font-size:14px;color:#fff;white-space:nowrap}
.wpfm-cv-pill svg{opacity:.5;flex-shrink:0}

/* Swap */
.wpfm-cv-swap{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#c9a84c,#a07820);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#111;flex-shrink:0;margin-bottom:8px;box-shadow:0 4px 12px rgba(201,168,76,.3);transition:background .15s,transform .25s;padding:0}
.wpfm-cv-swap:hover{background:linear-gradient(135deg,#e0c060,#c9a84c);transform:rotate(180deg)}

/* Info bar */
.wpfm-cv-info{display:flex;align-items:center;gap:8px;font-size:12px;color:#5a6480;margin-top:4px}
.wpfm-cv-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 6px rgba(34,197,94,.5)}
.wpfm-cv-fees{margin-left:auto;font-size:11px;color:#3a3a3a}
.wpfm-cv-err{margin-top:10px;padding:10px 14px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#fca5a5;font-size:12px;display:none}

/* ── Dropdown ── */
.wpfm-dd-panel{display:none;position:fixed;z-index:2147483647;width:310px;background:#1c1c1c;border:1px solid #333;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.9);overflow:hidden}
.wpfm-dd-sw{padding:10px 12px 8px;border-bottom:1px solid #2a2a2a}
.wpfm-dd-si{width:100%;background:#111;border:1px solid #333;border-radius:8px;color:#fff;padding:8px 12px;font-size:13px;outline:none;box-sizing:border-box}
.wpfm-dd-si:focus{border-color:#c9a84c}
.wpfm-dd-panel ul{list-style:none;margin:0;padding:6px 0;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#333 transparent}

/* ── Tablet (≤680px) ── */
@media(max-width:680px){
  .wpfm-cv-title{font-size:28px}
  .wpfm-cv-subtitle{font-size:13px;margin-bottom:18px}
  .wpfm-cv-card{padding:18px 14px 16px;border-radius:16px}
  .wpfm-cv-field{height:54px}
  .wpfm-cv-num{font-size:18px;padding:0 10px}
  .wpfm-cv-pill{min-width:80px;padding:0 10px 0 8px}
  .wpfm-cv-pill span{font-size:13px}
  .wpfm-cv-swap{width:38px;height:38px;border-radius:8px}
}

/* ── Mobile (≤480px): layout عمودی ── */
@media(max-width:480px){
  .wpfm-cv-title{font-size:24px}
  .wpfm-cv-card{padding:16px 12px 14px;border-radius:14px}

  /* عمودی با swap بین دو col */
  .wpfm-cv-row{flex-direction:column;gap:0;align-items:stretch}
  .wpfm-cv-col{width:100%}

  /* swap بین دو col — عمودی وسط */
  .wpfm-cv-swap{
    width:36px;height:36px;border-radius:8px;
    margin:8px auto;
    display:flex;align-items:center;justify-content:center;
    transform:rotate(90deg);
    flex-shrink:0;align-self:center;
  }
  .wpfm-cv-swap:hover{transform:rotate(270deg)}

  .wpfm-cv-field{height:56px}
  .wpfm-cv-num{font-size:20px;padding:0 12px}
  .wpfm-cv-pill{min-width:86px;padding:0 10px}
  .wpfm-cv-fees{display:none}
}
