.wvds{max-width:860px;margin:0 auto}
.wvds__form{display:flex;gap:12px;align-items:center}
.wvds__input{flex:1;padding:14px 16px;border:1px solid rgba(0,0,0,.12);border-radius:16px;font-size:16px;min-width:0}
.wvds__btn{padding:14px 18px;border:0;border-radius:16px;background:#2d8bd3;color:#fff;font-weight:700;letter-spacing:.08em}

.wvds-result{margin-top:16px}

.wvds-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:18px}
.wvds-card__row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.wvds-domain{font-size:20px;font-weight:800;min-width:0;word-break:break-word}

.wvds-pill{padding:8px 12px;border-radius:999px;font-weight:700;font-size:14px;border:1px solid rgba(0,0,0,.12)}
.wvds-pill.ok{background:#e9f8ee;color:#1f7a3a;border-color:#bfe8cc}
.wvds-pill.bad{background:#fdecec;color:#9b2c2c;border-color:#f2bcbc}

.wvds-pricing{margin-top:10px;display:grid;gap:6px;color:rgba(0,0,0,.75)}

.wvds-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
.wvds-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  text-decoration:none;
  font-weight:800;
  box-sizing:border-box;
}
.wvds-btn.outline{border:1px solid rgba(0,0,0,.18);color:rgba(0,0,0,.8);background:#fff}
.wvds-btn.solid{border:1px solid rgba(0,0,0,.08);color:#fff;background:#111827}

.wvds-whois{
  margin-top:14px;
  white-space:pre-wrap;
  background:#f7f7fb;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  padding:12px;
  max-height:360px;
  overflow:auto;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  word-break:break-word;
}

.wvds-loading,.wvds-error{padding:14px 16px;border-radius:14px}
.wvds-loading{background:#f7f7fb;border:1px solid rgba(0,0,0,.08)}
.wvds-error{background:#fdecec;border:1px solid #f2bcbc;color:#9b2c2c}

.wvds-note{margin-top:10px;color:rgba(0,0,0,.7)}

/* Controls (Süre / EPP alanları) — JS render ile gelen sınıflar */
.wvds-controls{margin-top:12px;display:grid;gap:8px}
.wvds-label{font-weight:800;font-size:13px;color:rgba(0,0,0,.70)}
.wvds-select,
.wvds-input{
  width:100%;
  height:46px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  font-size:16px;
  outline:none;
  box-sizing:border-box;
}
.wvds-select:focus,
.wvds-input:focus{
  border-color:rgba(17,129,200,.45);
  box-shadow:0 0 0 4px rgba(17,129,200,.10);
}

/* =========================================================
   WVDS Mobile & Responsive Patch (FINAL)
========================================================= */
.wvds, .wvds *{max-width:100%}

@media (max-width: 640px){

  /* Wrapper: mobilde kenarlara yapışmasın */
  .wvds{
    max-width:100%;
    margin:0;
    padding:0 12px;
  }

  /* Form: alt alta */
  .wvds__form{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .wvds__input{
    width:100%;
    flex:1 1 auto;
    padding:14px 14px;
    font-size:16px;
    border-radius:14px;
  }
  .wvds__btn{
    width:100%;
    padding:14px 16px;
    border-radius:14px;
    letter-spacing:.04em;
  }

  /* Kart üst satır: alt alta */
  .wvds-card{
    padding:14px;
    border-radius:16px;
  }
  .wvds-card__row{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .wvds-domain{
    font-size:18px;
    line-height:1.25;
  }
  .wvds-pill{
    font-size:13px;
    padding:7px 10px;
  }

  /* Pricing */
  .wvds-pricing{
    gap:8px;
    font-size:14px;
  }

  /* Kritik: Aksiyon butonları alt alta + tam genişlik */
  .wvds-actions{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .wvds-btn{
    width:100%;
    padding:12px 14px;
    border-radius:14px;
  }

  /* Loading / error */
  .wvds-loading,.wvds-error{
    padding:12px 14px;
    border-radius:14px;
  }
}

@media (max-width: 420px){
  .wvds__input, .wvds-select, .wvds-input{font-size:15px}
  .wvds-domain{font-size:17px}
}
