/* ── Survey Form CSS ─────────────────────────────── */
#survey-wrap { max-width: 640px; margin: 0 auto; padding: 1.5rem 1rem; direction: rtl; font-family: Tahoma, Arial, sans-serif; }
.sv-step { display: none; }
.sv-step.sv-active { display: block; }

/* Progress */
.sv-progress { display: flex; gap: 6px; margin-bottom: 1.75rem; }
.sv-pd { flex: 1; height: 4px; border-radius: 2px; background: #e0e0e0; transition: background 0.3s; }
.sv-pd.sv-done { background: #1D9E75; }
.sv-pd.sv-act  { background: #7F77DD; }

/* Typography */
.sv-step-label { font-size: 12px; color: #888; margin-bottom: 4px; }
.sv-title { font-size: 20px; font-weight: bold; color: #222; margin-bottom: 4px; }
.sv-sub   { font-size: 14px; color: #666; margin-bottom: 1.25rem; line-height: 1.6; }

/* Card */
.sv-card { background: #fff; border: 1px solid #e8e8e8; border-radius: 12px; padding: 1.1rem 1.25rem; margin-bottom: 1rem; }
.sv-sec-title { font-size: 13px; font-weight: bold; color: #555; margin-bottom: 8px; }

/* Fields */
.sv-field { margin-bottom: 12px; }
.sv-field label { font-size: 13px; color: #555; display: block; margin-bottom: 5px; }
#survey-wrap input[type=text],
#survey-wrap input[type=tel],
#survey-wrap input[type=password] {
  width: 100%; border: 1px solid #ddd; border-radius: 8px;
  padding: 9px 12px; font-size: 14px; font-family: Tahoma,Arial,sans-serif;
  background: #fff; color: #333; box-sizing: border-box;
}
#survey-wrap input:focus { outline: none; border-color: #7F77DD; }
#survey-wrap textarea {
  width: 100%; border: 1px solid #ddd; border-radius: 8px;
  padding: 9px 12px; font-size: 14px; font-family: Tahoma,Arial,sans-serif;
  resize: vertical; min-height: 72px; background: #fff; color: #333; box-sizing: border-box;
}
#survey-wrap textarea:focus { outline: none; border-color: #7F77DD; }

/* Seller grid */
.sv-seller-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 70px 10px; margin-bottom: 1.25rem;margin-top: 60px; }
.sv-sc { border: 1px solid #e8e8e8; border-radius: 14px; padding: 0; cursor: pointer; transition: all 0.18s; background: #fff; display: flex; flex-direction: column; align-items: center; text-align: center; }
.sv-sc:hover { border-color: #ccc; background: #f9f9f9; transform: translateY(-1px); box-shadow: 0 3px 10px rgba(0,0,0,0.06); }
.sv-sc.sv-sel { border: 2px solid #7F77DD; background: #EEEDFE; }
.sv-av { width: 100%; height: 90px; background: #f0f0f0; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 18px; flex-shrink: 0; }
.sv-av-img {
    width: 50%;
    object-fit: cover;
    object-position: top center;
    flex-shrink: 0;
    border-radius: 50% !important;
    display: block;
    margin-top: -50px;
}
.sv-sc.sv-sel .sv-av-img { opacity: 0.92; }
.sv-sn { font-size: 13px; font-weight: bold; color: #333; line-height: 1.4; padding: 8px 8px 4px; }
.sv-sc.sv-sel .sv-sn { color: #3C3489; }
.sv-check { font-size: 13px; color: #7F77DD; display: none; padding-bottom: 7px; }
.sv-sc.sv-sel .sv-check { display: block; }
@media(max-width:480px){
  .sv-av-img { height: 75px; }
  .sv-sn { font-size: 12px; padding: 6px 6px 3px; }
}

/* Stars */
.sv-stars { display: flex; gap: 6px; margin: 8px 0; }
.sv-star { font-size: 30px; cursor: pointer; color: #ddd; transition: color 0.12s; line-height: 1; }
.sv-star.sv-lit { color: #EF9F27; }
.sv-rl { font-size: 13px; color: #888; min-height: 18px; margin-bottom: 6px; }

/* Chips */
.sv-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
.sv-chip { padding: 6px 13px; border-radius: 20px; border: 1px solid #ddd; font-size: 13px; cursor: pointer; background: #fff; color: #666; transition: all 0.15s; }
.sv-chip:hover { border-color: #bbb; }
.sv-chip.pos  { background: #E1F5EE; border-color: #5DCAA5; color: #085041; }
.sv-chip.neg  { background: #FAECE7; border-color: #F0997B; color: #4A1B0C; }
.sv-chip.issue { background: #FAEEDA; border-color: #FAC775; color: #633806; }

/* Seller tabs */
.sv-seller-tabs { display: flex; gap: 8px; margin-bottom: 1rem; overflow-x: auto; padding-bottom: 4px; }
.sv-stab { padding: 6px 14px; border-radius: 20px; border: 1px solid #ddd; font-size: 13px; cursor: pointer; background: #fff; color: #666; white-space: nowrap; }
.sv-stab.sv-tab-act  { background: #534AB7; color: #fff; border-color: #534AB7; }
.sv-stab.sv-tab-done { background: #E1F5EE; border-color: #5DCAA5; color: #085041; }
.sv-prog-lbl { font-size: 12px; color: #888; margin-bottom: 0.75rem; }

/* Store ratings */
.sv-rrow { display: flex; align-items: center; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #f0f0f0; }
.sv-rlabel { font-size: 13px; color: #333; flex: 1; }
.sv-mstars { display: flex; gap: 3px; }
.sv-mstar { font-size: 22px; cursor: pointer; color: #ddd; transition: color 0.1s; }
.sv-mstar.sv-lit { color: #EF9F27; }

/* NPS */
.sv-nps-row { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 8px; }
.sv-nb { width: 46px; height: 40px; border-radius: 8px; border: 1px solid #ddd; background: #fff; color: #333; font-size: 13px; cursor: pointer; transition: all 0.13s; flex-shrink: 0; }
.sv-nb.sv-sel { background: #534AB7; color: #fff; border-color: #534AB7; font-weight: bold; }

/* Buttons */
.sv-actions { display: flex; gap: 10px; margin-top: 1.5rem; }
.sv-btn-back { flex: 0; padding: 10px 20px; border-radius: 8px; border: 1px solid #ccc; background: transparent; color: #666; font-size: 14px; cursor: pointer; font-family: Tahoma,Arial,sans-serif; }
.sv-btn-next { flex: 1; padding: 10px 20px; border-radius: 8px; border: none; background: #534AB7; color: #fff; font-size: 14px; font-weight: bold; cursor: pointer; transition: background 0.2s; font-family: Tahoma,Arial,sans-serif; }
.sv-btn-next:hover { background: #3C3489; }
.sv-btn-next:disabled { background: #ccc; color: #888; cursor: not-allowed; }

/* Messages */
.sv-msg { font-size: 13px; margin-top: 6px; min-height: 18px; }
.sv-msg.sv-err { color: #c0392b; }
.sv-msg.sv-ok  { color: #1D9E75; }

/* Done */
.sv-done-wrap { text-align: center; padding: 2rem 1rem; }
.sv-done-icon { width: 68px; height: 68px; border-radius: 50%; background: #E1F5EE; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; font-size: 30px; color: #1D9E75; }
.sv-done-title { font-size: 22px; font-weight: bold; color: #222; margin-bottom: 0.5rem; }
.sv-done-sub { font-size: 14px; color: #666; line-height: 1.7; margin-bottom: 1.5rem; }
.sv-coupon-box { background: #EEEDFE; border: 2px dashed #AFA9EC; border-radius: 12px; padding: 1.25rem; text-align: center; margin: 0 auto; max-width: 300px; }
.sv-coupon-title { font-size: 13px; color: #534AB7; margin-bottom: 6px; }
.sv-coupon-code  { font-size: 26px; font-weight: bold; color: #3C3489; letter-spacing: 3px; margin-bottom: 6px;background: bisque; }
.sv-coupon-cond  { font-size: 12px; color: #534AB7; }
.sv-coupon-code  { cursor: pointer; user-select: all; transition: background 0.2s, transform 0.1s; border-radius: 8px; padding: 4px 8px; }
.sv-coupon-code:hover { background: #DDD9FA; }
.sv-coupon-code:active { transform: scale(0.97); }
.sv-coupon-copy-hint { font-size: 11px; color: #9B95D4; margin-bottom: 6px; }
.sv-coupon-copy-hint.copied { color: #1D9E75; }
.sv-shop-btn { display: block; margin: 12px auto 0; padding: 11px 20px; background: #1D9E75; color: #fff !important; text-decoration: none !important; border-radius: 8px; font-size: 14px; font-weight: bold; text-align: center; transition: background 0.2s; }
.sv-shop-btn:hover { background: #167a5b; }

/* Summary tags */
.sv-tag { display: inline-block; padding: 2px 9px; border-radius: 12px; font-size: 12px; margin: 2px; }
.sv-sum-row { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid #f0f0f0; font-size: 13px; }
.sv-sum-row:last-child { border-bottom: none; }
.sv-sum-key { color: #888; }
.sv-sc {
    padding-bottom: 16px;
}
.sv-coupon-copy-hint {
    font-size: 12px;
    color: #7f77dd;
    margin-bottom: 6px;
    font-weight: 600 !important;
    padding: 8px;
}
.sub-2 {
    margin: 0 !important;
}
.logo-img {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.logo-img {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    flex-direction: column;
    align-items: center;
}
.center {
    text-align: center;
}
h2.sv-title.center {
    font-size: 20px;
    line-height: 1.5rem;
    margin: 24px 0 8px 0;
}
p.sv-sub.center {
    font-size: 13px !important;
    line-height: 1.6rem;
}
.sv-coupon-code p {
    font-size: 14px;
}
@media (max-width: 767px){
    .sv-seller-grid {
    gap: 60px 10px;
}

}