/* טופס צימרים אינטראקטיבי — סוויצ'ה */

.suitcha-wiz{
  --sw-dark:#0c3743;
  --sw-orange:#f76b2d;
  --sw-turq:#20cace;
  --sw-light:#dbf6f7;
  --sw-white:#ffffff;
  --sw-muted:#73979d;
  --sw-radius:18px;

  direction:rtl;
  text-align:right;
  max-width:640px;
  margin:0 auto;
  font-family:Heebo,"Noto Sans Hebrew",Arial,sans-serif;
  line-height:1.6;
  color:var(--sw-dark);
}

.suitcha-wiz *,
.suitcha-wiz *::before,
.suitcha-wiz *::after{box-sizing:border-box;}

.sw-shell{
  background:var(--sw-white);
  border:2px solid var(--sw-light);
  border-radius:var(--sw-radius);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:min(78vh,720px);
}

/* ראש */
.sw-head{
  background:var(--sw-dark);
  padding:14px 18px;
  display:flex;
  align-items:center;
  gap:12px;
}
.sw-head img{height:34px;width:auto;}
.sw-head .sw-step-name{
  color:var(--sw-light);
  font-size:14px;
  margin-inline-start:auto;
  font-weight:600;
}
.sw-bar{height:6px;background:rgba(255,255,255,.15);}
.sw-bar span{
  display:block;height:100%;width:0;
  background:var(--sw-turq);
  transition:width .4s ease;
}

/* שיחה */
.sw-chat{
  flex:1;
  overflow-y:auto;
  padding:22px 16px 6px;
  background:var(--sw-light);
}
.sw-row{display:flex;margin-bottom:12px;}
.sw-row.bot{justify-content:flex-start;}
.sw-row.me{justify-content:flex-end;}

.sw-bubble{
  max-width:84%;
  padding:12px 16px;
  border-radius:var(--sw-radius);
  background:var(--sw-white);
  box-shadow:0 1px 3px rgba(12,55,67,.12);
  white-space:pre-wrap;
  word-break:break-word;
  animation:sw-pop .22s ease;
}
.sw-row.me .sw-bubble{
  background:var(--sw-dark);
  color:var(--sw-white);
  box-shadow:none;
  cursor:pointer;
}
.sw-row.me .sw-bubble:hover{background:#12495a;}
.sw-bubble .sw-desc{
  display:block;
  margin-top:6px;
  font-size:13px;
  color:var(--sw-muted);
}
.sw-row.me .sw-edit{
  font-size:11px;
  opacity:.75;
  display:block;
  margin-top:4px;
}
@keyframes sw-pop{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}

.sw-typing{display:flex;gap:5px;padding:16px;}
.sw-typing i{width:7px;height:7px;border-radius:50%;background:var(--sw-turq);animation:sw-blink 1s infinite;}
.sw-typing i:nth-child(2){animation-delay:.15s}
.sw-typing i:nth-child(3){animation-delay:.3s}
@keyframes sw-blink{0%,60%,100%{opacity:.25}30%{opacity:1}}

/* אזור הקלט */
.sw-panel{
  padding:14px 16px calc(16px + env(safe-area-inset-bottom));
  background:var(--sw-white);
  border-top:2px solid var(--sw-light);
}
.sw-options{display:flex;flex-wrap:wrap;gap:8px;}

.sw-btn{
  font:inherit;font-size:15px;cursor:pointer;
  border:2px solid var(--sw-turq);
  background:var(--sw-white);
  color:var(--sw-dark);
  border-radius:999px;
  padding:9px 18px;
  transition:background .15s ease,color .15s ease,transform .1s ease;
}
.sw-btn:hover{background:var(--sw-light);}
.sw-btn:active{transform:scale(.97);}
.sw-btn.on{
  background:var(--sw-turq);
  border-color:var(--sw-turq);
  color:var(--sw-dark);
  font-weight:600;
}
.sw-btn.wide{width:100%;justify-content:center;text-align:center;}
.sw-terms{
  border-color:var(--sw-dark);
  text-decoration:none;
  display:inline-flex;align-items:center;
}

.sw-cta{
  font:inherit;font-size:16px;font-weight:600;cursor:pointer;
  background:var(--sw-orange);
  border:0;color:#fff;
  border-radius:999px;
  padding:12px 26px;
  transition:filter .15s ease,transform .1s ease;
}
.sw-cta:hover{filter:brightness(1.06);}
.sw-cta:active{transform:scale(.98);}
.sw-cta[disabled]{opacity:.45;cursor:default;}

.sw-skip{
  font:inherit;font-size:15px;cursor:pointer;
  background:#fff;color:var(--sw-dark);
  border:2px solid #cfdcde;
  border-radius:999px;
  padding:10px 22px;
  transition:background .15s ease,border-color .15s ease,transform .1s ease;
}
.sw-skip:hover{background:#f3f8f9;border-color:var(--sw-muted);}
.sw-skip:active{transform:scale(.98);}

.sw-ghost{
  font:inherit;font-size:14px;cursor:pointer;
  background:none;border:0;color:var(--sw-muted);
  text-decoration:underline;padding:8px 4px;
}

.sw-field{
  display:flex;gap:8px;align-items:center;
  border:2px solid var(--sw-light);
  border-radius:var(--sw-radius);
  padding:4px;
}
.sw-field:focus-within{border-color:var(--sw-turq);}
.sw-field input,
.sw-field textarea{
  flex:1;border:0;outline:none;background:transparent;
  font:inherit;font-size:16px;color:var(--sw-dark);
  padding:10px 12px;
  direction:rtl;text-align:right;
  min-width:0;resize:vertical;
}
.sw-field input[type=number],
.sw-field input[type=tel],
.sw-field input[type=email],
.sw-field input[type=url],
.sw-field input[type=time]{direction:ltr;text-align:right;}

.sw-send{
  flex:0 0 auto;
  border:0;border-radius:999px;
  background:var(--sw-orange);color:#fff;
  cursor:pointer;display:flex;align-items:center;gap:6px;
  font:inherit;font-size:15px;font-weight:600;
  padding:10px 18px;
  transition:filter .15s ease,transform .1s ease;
}
.sw-send:hover{filter:brightness(1.06);}
.sw-send:active{transform:scale(.97);}
.sw-send[disabled]{opacity:.4;cursor:default;filter:none;transform:none;}
.sw-send-arrow{
  display:inline-block;
  transform:scaleX(-1);   /* החץ מצביע לכיוון הכתיבה */
  font-size:14px;line-height:1;
}
@media (max-width:420px){
  .sw-send-text{display:none;}
  .sw-send{padding:12px 14px;}
  .sw-send-arrow{font-size:16px;}
}

.sw-hint{font-size:13px;color:var(--sw-muted);margin:8px 2px 0;}
.sw-error{font-size:13px;color:var(--sw-orange);margin:8px 2px 0;font-weight:600;}

.sw-results{
  display:flex;flex-wrap:wrap;gap:6px;
  max-height:190px;overflow-y:auto;
  margin-top:10px;
}
.sw-results .sw-btn{font-size:14px;padding:7px 14px;}
.sw-actions{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap;}
.sw-actions .sw-cta{order:1;}
.sw-actions .sw-skip{order:2;font-size:14px;padding:9px 20px;}

/* תמונות */
.sw-drop{
  border:2px dashed var(--sw-turq);
  border-radius:var(--sw-radius);
  padding:22px;text-align:center;cursor:pointer;
  background:var(--sw-light);
}
.sw-drop.over{background:#c9f0f2;}
.sw-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.sw-thumb{
  position:relative;width:88px;height:88px;
  border-radius:12px;overflow:hidden;cursor:pointer;
  border:3px solid transparent;
}
.sw-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.sw-thumb.main{border-color:var(--sw-orange);}
.sw-thumb .sw-tag{
  position:absolute;inset-block-end:0;inset-inline:0;
  background:var(--sw-orange);color:#fff;
  font-size:11px;text-align:center;padding:2px;
}
.sw-thumb .sw-x{
  position:absolute;inset-block-start:2px;inset-inline-end:2px;
  width:22px;height:22px;border-radius:50%;
  background:rgba(12,55,67,.8);color:#fff;border:0;
  cursor:pointer;font-size:14px;line-height:1;
}
.sw-progress-file{height:4px;background:var(--sw-turq);width:0;transition:width .2s;}

/* סיום */
.sw-done{text-align:center;padding:26px 18px;}
.sw-done h3{margin:0 0 10px;font-size:22px;color:var(--sw-dark);}
.sw-done p{margin:0 0 16px;white-space:pre-wrap;}

.suitcha-wiz :focus-visible{outline:3px solid var(--sw-orange);outline-offset:2px;}

@media (max-width:480px){
  .sw-bubble{max-width:92%;}
  .sw-shell{min-height:88vh;border-radius:12px;}
}

@media (prefers-reduced-motion:reduce){
  .suitcha-wiz *{animation:none !important;transition:none !important;}
}

/* ---------- רשימת היחידות של הספק ---------- */
.sw-units{display:flex;flex-direction:column;gap:12px;margin-bottom:12px;}

.sw-unit{
  background:var(--sw-white);
  border-radius:var(--sw-radius);
  box-shadow:0 1px 3px rgba(12,55,67,.12);
  overflow:hidden;
}

.sw-unit-head{display:flex;align-items:center;gap:12px;padding:14px;}

.sw-unit-thumb{
  width:64px;height:64px;flex:0 0 64px;
  border-radius:12px;overflow:hidden;
  background:var(--sw-light);
  display:flex;align-items:center;justify-content:center;font-size:26px;
}
.sw-unit-thumb img{width:100%;height:100%;object-fit:cover;}

.sw-unit-info{flex:1;min-width:0;}
.sw-unit-info strong{display:block;font-size:17px;line-height:1.3;}

.sw-unit-meta{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  font-size:13px;color:var(--sw-muted);margin-top:5px;
}
.sw-pill{
  border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;
  background:var(--sw-light);color:var(--sw-dark);
}
.sw-pill.pending{background:#ffe6d8;color:#b4400f;}
.sw-pill.publish{background:#d6f5e0;color:#16653a;}

.sw-unpub{
  margin-top:7px;font-size:12.5px;font-weight:600;color:#b4400f;
}

/* שורת הפעולות, מופרדת מהמידע */
.sw-unit-actions{
  display:flex;gap:8px;
  padding:12px 14px;
  border-top:1px solid var(--sw-light);
  background:#fbfeff;
}
.sw-unit-actions .sw-btn{
  flex:1;text-align:center;justify-content:center;
  font-size:14px;padding:11px 10px;
}
.sw-unit-main{
  background:var(--sw-turq);border-color:var(--sw-turq);
  font-weight:600;
}
.sw-unit-main:hover{background:#1bb3b7;border-color:#1bb3b7;}
.sw-unit-second{
  background:var(--sw-white);border-color:#cfdcde;color:var(--sw-dark);
}
.sw-unit-second:hover{background:var(--sw-light);border-color:var(--sw-turq);}

@media (max-width:420px){
  .sw-unit-actions{flex-direction:column;}
  .sw-unit-info strong{font-size:16px;}
}

/* ---------- מסך הסקירה ---------- */
.sw-review{background:var(--sw-white);border-radius:var(--sw-radius);padding:16px;}
.sw-review-head{
  margin:18px 0 8px;font-size:15px;color:var(--sw-dark);
  border-bottom:2px solid var(--sw-light);padding-bottom:6px;
}
.sw-review-head:first-of-type{margin-top:0;}
.sw-review-list{display:flex;flex-direction:column;}
.sw-review-row{
  display:flex;align-items:center;gap:10px;
  padding:8px 0;border-bottom:1px solid var(--sw-light);
}
.sw-review-row:last-child{border-bottom:0;}
.sw-review-label{flex:0 0 40%;font-size:14px;color:var(--sw-muted);}
.sw-review-value{flex:1;font-size:15px;word-break:break-word;}
.sw-review-value.empty{color:var(--sw-orange);font-weight:600;}
.sw-flash{
  background:var(--sw-light);border-radius:12px;
  padding:10px 14px;margin-bottom:14px;font-weight:600;
}

/* ---------- ניווט תחתון ---------- */
.sw-nav{
  display:flex;align-items:center;gap:6px;
  margin-top:14px;padding-top:10px;
  border-top:1px solid var(--sw-light);
}
.sw-nav-side{display:flex;gap:4px;margin-inline-start:auto;}
.sw-nav-btn{
  font:inherit;font-size:13px;cursor:pointer;
  background:transparent;border:0;
  color:var(--sw-muted);
  border-radius:999px;padding:6px 12px;
  text-decoration:none;
  transition:background .15s ease,color .15s ease;
}
/* גוון כהה מרקע השיחה, כדי שהריחוף ייראה גם שם וגם על לבן */
.sw-nav-btn:hover{background:#bfe9ec;color:var(--sw-dark);}
.sw-nav-btn[disabled]{opacity:.35;cursor:default;background:none;}

/* כתובת ארוכה בראש המסך לא תדרוס את הלוגו */
.sw-head .sw-step-name{
  max-width:55%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  direction:ltr;
  text-align:left;
}

/* סימון שדות חובה */
.sw-req{color:var(--sw-orange);font-weight:700;}
.sw-legend{font-size:13px;color:var(--sw-muted);margin-bottom:12px;}

/* שורת הפעולות במסך הסקירה, בראש ובתחתית */
.sw-review-actions{
  display:flex;align-items:center;gap:8px;
  margin-top:12px;padding-top:10px;
  border-top:1px solid var(--sw-light);
}
.sw-review-actions.top{
  margin:0 0 14px;padding:0 0 12px;
  border-top:0;border-bottom:1px solid #cfeaec;
}
.sw-review-actions .sw-cta{font-size:15px;padding:11px 24px;}

/* המודעה שנכתבה, בכרטיס היחידה */
/* סימון שדה שנערך ולא פורסם */
.sw-changed{
  display:inline-block;margin-inline-start:8px;
  background:#ffe6d8;color:#b4400f;border:1px solid #ffd0b8;
  border-radius:999px;padding:1px 9px;font-size:11px;font-weight:600;
}
.sw-unpub-note{
  background:#fff4e8;border:1px solid #ffd9b8;color:#8a4a12;
  border-radius:12px;padding:10px 14px;margin:12px 0;font-size:14px;
}

/* קטע המודעה בסקירה */
.sw-content-block{
  background:#fff;border-radius:var(--sw-radius);
  padding:18px 20px;margin-top:14px;
  box-shadow:0 1px 3px rgba(12,55,67,.1);
}
.sw-content-block h4{margin:0 0 6px;font-size:16px;color:var(--sw-dark);}
.sw-content-note{margin:0 0 14px;font-size:13px;color:var(--sw-muted);line-height:1.6;}
.sw-content-text{
  white-space:pre-wrap;line-height:1.8;font-size:15px;
  padding-bottom:12px;border-bottom:1px solid var(--sw-light);
}
.sw-faq-pair{padding:10px 0;border-bottom:1px solid var(--sw-light);font-size:14px;}
.sw-faq-pair strong{display:block;margin-bottom:3px;}
.sw-content-block .sw-skip{margin-top:14px;}
