/* ===================================================================
   מרכז צפרא — עיצוב משותף לכל שלבי טופס הקליטה
   צבעי המותג נדגמו מהלוגו: כחול #294B79 · אלמוג #F59E8B
   =================================================================== */
:root{
  --bg:#f4f6f9; --card:#fff; --ink:#16202c; --muted:#6b7a8c;
  --line:#dfe5ec;
  --brand:#294B79;
  --brand-d:#1f3a5e;
  --accent:#F59E8B;
  --err:#c0392b; --ok:#1e8e5a; --r:14px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:"Segoe UI",Rubik,Arial,sans-serif;
  background:var(--bg); color:var(--ink);
  font-size:16px; line-height:1.6; padding:0 0 40px;
}
.wrap{max-width:680px;margin:0 auto;padding:16px}

/* ---------- סרגל מזכירה ---------- */
.devbar{
  position:sticky;top:0;z-index:50;background:#23334d;color:#fff;
  padding:10px 14px;display:flex;align-items:center;justify-content:space-between;
  gap:10px;font-size:13.5px;
}
.devbar b{color:var(--accent)}
.devbar button{
  font:inherit;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;
  background:var(--accent);color:#23334d;border:0;border-radius:20px;padding:7px 16px;
}
.devbar button.off{background:rgba(255,255,255,.16);color:#fff}

/* ---------- כותרת ---------- */
header{background:var(--brand);color:#fff;padding:0 0 22px;text-align:center}
header .logo{display:block;width:100%;max-width:800px;margin:0 auto}
header h1{margin:16px 0 4px;font-size:20px;font-weight:700}
header p{margin:0;opacity:.85;font-size:14px}

.steps{display:flex;gap:6px;justify-content:center;margin-top:16px;padding:0 12px;flex-wrap:wrap}
.steps a{
  font-size:12px;padding:5px 12px;border-radius:20px;text-decoration:none;
  background:rgba(255,255,255,.15);color:rgba(255,255,255,.78);transition:.15s;
}
.steps a:hover{background:rgba(255,255,255,.3);color:#fff}
.steps a.on{background:var(--accent);color:#23334d;font-weight:700}

/* ---------- כרטיסים ---------- */
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:20px;margin:16px 0;box-shadow:0 1px 3px rgba(20,40,60,.05);
}
.card h2{margin:0 0 4px;font-size:17px;color:var(--brand-d);display:flex;align-items:center;gap:8px}
.card .sub{margin:0 0 16px;font-size:13px;color:var(--muted)}

/* ---------- שדות ---------- */
.field{margin-bottom:16px}
.field.hidden{display:none}
label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
label .req{color:var(--err);margin-inline-start:2px}
input,select,textarea{
  width:100%;padding:12px 14px;font:inherit;font-size:16px;
  border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);
  -webkit-appearance:none;appearance:none;
}
textarea{min-height:92px;resize:vertical;line-height:1.6}
select{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path fill='%236b7a8c' d='M1 1l5 5 5-5'/></svg>");
  background-repeat:no-repeat;background-position:left 14px center;background-size:12px;padding-left:36px;
}
input:focus,select:focus,textarea:focus{
  outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(41,75,121,.14);
}
input.bad,select.bad,textarea.bad{border-color:var(--err);background:#fff6f5}
.hint{font-size:12px;color:var(--muted);margin-top:5px}
.err{font-size:12.5px;color:var(--err);margin-top:5px;display:none;font-weight:600}
.err.show{display:block}

.row{display:flex;gap:12px}
.row .field{flex:1}
@media(max-width:520px){.row{display:block}}

.pills{display:flex;gap:10px;flex-wrap:wrap}
.pills input{position:absolute;opacity:0;pointer-events:none}
.pills label{
  flex:1;min-width:120px;margin:0;text-align:center;cursor:pointer;
  padding:12px 10px;border:1.5px solid var(--line);border-radius:10px;
  background:#fff;font-weight:600;transition:.15s;
}
.pills input:checked + label{
  border-color:var(--brand);background:#eef3f9;color:var(--brand-d);
  box-shadow:0 0 0 3px rgba(41,75,121,.12);
}

button.submit{
  width:100%;padding:16px;font:inherit;font-size:17px;font-weight:700;
  color:#fff;background:var(--brand);border:0;border-radius:12px;cursor:pointer;
}
button.submit:hover{background:var(--brand-d)}
button.submit:disabled{opacity:.55;cursor:not-allowed}

/* ---------- באנרים ---------- */
.banner{border-radius:10px;padding:12px 14px;margin:0 0 16px;font-size:14px;display:none}
.banner.show{display:block}
.banner.warn{background:#fff8e6;border:1px solid #f0d68a;color:#7a5c00}
.banner.bad{background:#fdf0ee;border:1px solid #f0b8b0;color:var(--err)}
.banner.good{background:#eefaf3;border:1px solid #a9dcc3;color:var(--ok)}

pre.payload{
  background:#111a22;color:#c9e5f2;padding:14px;border-radius:10px;
  font-size:12px;overflow:auto;direction:ltr;text-align:left;max-height:340px;
}
footer{text-align:center;font-size:12px;color:var(--muted);margin-top:18px}

/* ---------- הערות Airtable (מצב מזכירה) ---------- */
.at{
  display:none;margin-top:7px;border:1px dashed #b9c8dd;background:#f3f7fc;
  border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.55;
}
body.dev .at{display:block}
.at .t{font-weight:700;color:var(--brand)}
.at code{
  background:#e3ecf7;border-radius:4px;padding:1px 5px;font-size:11.5px;
  direction:ltr;display:inline-block;color:#2b4a72;
}
.at .why{color:#5a6b7f;display:block;margin-top:3px}
body.dev .card{border-color:#c3d3e6}

/* ---------- כרטיס זרימה ---------- */
.flow{background:#fbfcfe}
.flow ol{margin:0;padding-inline-start:20px}
.flow li{margin-bottom:12px}
.flow li b{color:var(--brand)}
.flow .tag{
  display:inline-block;background:var(--accent);color:#23334d;
  font-size:11.5px;font-weight:700;border-radius:20px;padding:2px 9px;margin-inline-start:6px;
}
.flow .tag.now{background:var(--brand);color:#fff}

/* ===================================================================
   שלב ב׳ — נהלים, הסכמות וחתימות
   =================================================================== */
.rules details{
  border:1px solid var(--line);border-radius:10px;margin-bottom:10px;background:#fff;overflow:hidden;
}
.rules details[open]{border-color:#c3d3e6}
.rules summary{
  cursor:pointer;padding:13px 15px;font-weight:700;font-size:14.5px;color:var(--brand-d);
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;
}
.rules summary::-webkit-details-marker{display:none}
.rules summary::after{content:"▾";color:var(--muted);font-size:13px;transition:.2s}
.rules details[open] summary::after{transform:rotate(180deg)}
.rules .body{padding:0 15px 14px;font-size:14.5px;color:#33414f}
.rules .body p{margin:0 0 10px}

.ack{
  display:flex;gap:11px;align-items:flex-start;margin-top:10px;padding:12px 13px;
  background:#f5f8fc;border:1px solid #dbe5f0;border-radius:9px;cursor:pointer;
}
.ack.done{background:#eefaf3;border-color:#a9dcc3}
.ack.miss{background:#fdf0ee;border-color:#f0b8b0}
.ack input{width:20px;height:20px;flex:0 0 auto;margin-top:2px;accent-color:var(--brand)}
.ack span{font-size:13.5px;font-weight:600;line-height:1.5}

.paybox{border:2px solid var(--accent);border-radius:12px;padding:15px;background:#fffaf8}
.paybox h3{margin:0 0 8px;font-size:15.5px;color:var(--brand-d)}
.paybox .kupa{
  display:inline-block;background:var(--brand);color:#fff;font-size:12px;font-weight:700;
  border-radius:20px;padding:3px 12px;margin-bottom:10px;
}
.paybox ul{margin:0;padding-inline-start:20px;font-size:14.5px}
.paybox li{margin-bottom:8px}

.sigwrap{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.sigwrap canvas{display:block;width:100%;height:150px;touch-action:none;background:#fdfefe}
.sigbar{
  display:flex;justify-content:space-between;align-items:center;
  padding:8px 12px;background:#f6f8fb;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);
}
.sigbar button{
  font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;
  background:#fff;border:1px solid var(--line);border-radius:7px;padding:5px 12px;color:var(--brand-d);
}
.sigwrap.bad{border-color:var(--err)}
.sigwrap.signed{border-color:var(--ok)}

/* ===================================================================
   שלב ג׳ — אינטייק
   =================================================================== */
.qnum{
  display:inline-flex;align-items:center;justify-content:center;
  width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;
  font-size:12px;font-weight:700;margin-inline-end:7px;flex:0 0 auto;
}
.progress{
  position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);
  padding:11px 16px;font-size:13px;font-weight:600;color:var(--brand-d);
  display:flex;align-items:center;gap:11px;z-index:40;
}
.progress .bar{flex:1;height:7px;background:var(--line);border-radius:20px;overflow:hidden}
.progress .bar i{display:block;height:100%;background:var(--accent);width:0;transition:.25s}

.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips label{
  margin:0;padding:8px 14px;border:1.5px solid var(--line);border-radius:20px;
  background:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:.15s;
}
.chips input:checked + label{border-color:var(--brand);background:#eef3f9;color:var(--brand-d)}
