/* ---------- survey ---------- */
  .q-block{padding:22px 0;border-bottom:1px solid var(--line);}
  .q-block:first-of-type{padding-top:4px;}
  .q-block:last-of-type{border-bottom:none;}
  .q-label{font-weight:700;font-size:16px;margin:0 0 3px;}
  .q-hint{font-size:12.5px;color:var(--muted);margin:0 0 14px;}

  .scale5{display:flex;gap:8px;flex-wrap:wrap;}
  .scale-btn{
    flex:1;min-width:78px;
    border:1.5px solid var(--line);background:#fff;
    border-radius:14px;padding:14px 6px 12px;
    cursor:pointer;text-align:center;font-family:inherit;
    transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease;
  }
  .scale-btn .emo{display:block;font-size:26px;line-height:1;margin-bottom:6px;filter:grayscale(45%);opacity:.75;transition:filter .15s ease, opacity .15s ease, transform .15s ease;}
  .scale-btn .lbl{display:block;font-size:10.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.3px;}
  .scale-btn:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.06);}
  .scale-btn:hover .emo{filter:grayscale(0%);opacity:1;}
  .scale-btn.sel{
    border-color:var(--orange);background:var(--orange);color:#fff;
    box-shadow:0 6px 18px rgba(255,85,0,.32);transform:translateY(-2px);
  }
  .scale-btn.sel .emo{filter:grayscale(0%);opacity:1;transform:scale(1.12);}
  .scale-btn.sel .lbl{color:#ffe3d1;}

  .nps-row{display:flex;gap:6px;flex-wrap:wrap;}
  .nps-btn{
    width:42px;height:42px;border-radius:11px;border:1.5px solid var(--line);
    background:#fff;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;
    transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
  }
  .nps-btn:hover{border-color:var(--purple);transform:translateY(-2px);}
  .nps-btn.zone-low:hover{border-color:#e0453b;}
  .nps-btn.zone-mid:hover{border-color:#e0a323;}
  .nps-btn.zone-high:hover{border-color:#2fa860;}
  .nps-btn.sel{box-shadow:0 6px 16px rgba(0,0,0,.14);transform:translateY(-2px);color:#fff;}
  .nps-btn.sel.zone-low{background:#e0453b;border-color:#e0453b;}
  .nps-btn.sel.zone-mid{background:#e0a323;border-color:#e0a323;}
  .nps-btn.sel.zone-high{background:#2fa860;border-color:#2fa860;}
  .nps-scale-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:8px;font-weight:600;}

  select.field, textarea.field, input.field{
    width:100%;font-family:inherit;font-size:14.5px;
    border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;
    background:#fff;color:var(--black);
  }
  textarea.field{resize:vertical;min-height:90px;}
  select.field:focus, textarea.field:focus, input.field:focus{outline:none;border-color:var(--orange);}

  /* ---------- product autocomplete ---------- */
  .product-combobox{position:relative;}
  .product-input{padding-right:44px;}
  .product-arrow{
    position:absolute;right:4px;top:50%;transform:translateY(-50%);
    width:38px;height:38px;border:0;background:transparent;color:var(--black);
    font-size:18px;line-height:1;cursor:pointer;border-radius:9px;
  }
  .product-arrow:hover{background:#f4f4f4;}
  .product-options{
    position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:50;
    max-height:280px;overflow-y:auto;background:#fff;
    border:1.5px solid var(--line);border-radius:12px;
    box-shadow:0 14px 30px rgba(17,17,17,.14);
    padding:6px;
  }
  .product-option{
    width:100%;border:0;background:#fff;color:var(--black);
    font-family:inherit;font-size:14px;text-align:left;
    padding:10px 12px;border-radius:8px;cursor:pointer;
  }
  .product-option:hover,.product-option.active{background:#f2f2f2;}
  .product-option strong{font-weight:700;}
  .product-empty{padding:12px;color:var(--muted);font-size:13px;}

  .two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;}
  @media(max-width:760px){.three-col{grid-template-columns:1fr;}}
  @media(max-width:560px){.two-col{grid-template-columns:1fr;}}

  .submit-row{padding-top:24px;display:flex;justify-content:flex-end;}
  .btn{
    font-family:inherit;font-weight:700;font-size:15px;
    border:none;border-radius:999px;padding:14px 30px;cursor:pointer;
    background:var(--orange);color:#fff;transition:background .15s ease, transform .1s ease;
  }
  .btn:hover{background:var(--orange-dark);}
  .btn:active{transform:scale(.98);}
  .btn.secondary{background:#fff;color:var(--black);border:1.5px solid var(--line);}
  .btn.secondary:hover{border-color:var(--black);}
  .btn:disabled{opacity:.45;cursor:not-allowed;}

  .error-note{color:var(--orange-dark);font-size:13px;font-weight:600;margin-top:10px;text-align:right;}
