:root{--blue:#1a56d4;--blue-d:#1446ad;--navy:#102850;--ink:#1d2740;--muted:#6b7489;--line:#dfe5f0;--soft:#f5f8fe;--err:#c0262d;--ok:#13804a;--warn:#a15c00;--radius:14px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans Hebrew","Arial Hebrew",sans-serif;color:var(--ink);line-height:1.5;background:linear-gradient(180deg,#d6e4fb 0%,#e4edfc 45%,#eef4fe 100%) fixed;background-color:#e4edfc;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--blue)}
h1,h2,h3{color:var(--navy);letter-spacing:-.015em;line-height:1.2;margin:0 0 .5em}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}
.site-header{background:rgba(255,255,255,.78);border-bottom:1px solid rgba(16,40,80,.08);box-shadow:0 1px 3px rgba(16,40,80,.05);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0;z-index:50}
.site-header .wrap{display:flex;align-items:center;gap:14px;min-height:56px}
.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--navy);flex:none}
.brand img{width:32px;height:32px;display:block}
.brand b{font-size:1.2rem;font-weight:800;letter-spacing:-.02em}
.brand b span{color:var(--blue)}
.brand small{font-size:.72rem;color:var(--muted);font-weight:600;border-left:1px solid var(--line);padding-left:9px;margin-left:2px}
.nav{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.nav a{text-decoration:none;color:var(--ink);font-weight:600;font-size:.92rem;padding:7px 10px;border-radius:9px}
.nav a:hover{background:rgba(26,86,212,.08)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--blue);color:#fff!important;border:0;border-radius:10px;padding:10px 16px;font:inherit;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;line-height:1.2;white-space:nowrap}
.btn:hover{background:var(--blue-d)}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn.ghost{background:#fff;color:var(--navy)!important;border:1px solid var(--line)}
.btn.ghost:hover{background:var(--soft)}
.btn.danger{background:#fff;color:var(--err)!important;border:1px solid #f0c8ca}
.btn.danger:hover{background:#fff4f4}
.btn.sm{padding:7px 11px;font-size:.85rem;border-radius:8px}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgba(16,40,80,.05);padding:18px}
.muted{color:var(--muted)}
.small{font-size:.85rem}
.site-footer{margin-top:auto;padding:22px 0;color:var(--muted);font-size:.85rem}
.site-footer .wrap{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.site-footer a{color:var(--muted)}
.site-footer .sp{margin-left:auto}
input,select,textarea{font:inherit;color:inherit}
.inp,.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=number],.field input[type=date],.field select,.field textarea{width:100%;border:1px solid #cdd6e6;border-radius:10px;padding:10px 12px;background:#fff;font-size:1rem;outline:none;transition:border-color .15s,box-shadow .15s}
.inp:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,86,212,.15)}
.lbl{display:block;font-weight:650;color:var(--navy);margin:0 0 5px;font-size:.95rem}
.req{color:var(--err);margin-inline-start:3px}
.help{color:var(--muted);font-size:.85rem;margin:-2px 0 6px}
.ferr{color:var(--err);font-size:.85rem;margin-top:4px;display:none}
.field.has-err .ferr{display:block}
.field.has-err input,.field.has-err textarea,.field.has-err select,.field.has-err .sig-wrap,.field.has-err .choices{border-color:var(--err)!important}
.note{padding:10px 12px;border-radius:10px;font-size:.92rem}
.note.err{background:#fff1f1;color:var(--err);border:1px solid #f3c9cb}
.note.ok{background:#eefaf3;color:var(--ok);border:1px solid #bfe6cf}
.note.info{background:#eef4ff;color:var(--navy);border:1px solid #cfdcf7}
.hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap;opacity:0;pointer-events:none}
.pill{display:inline-block;font-size:.75rem;font-weight:700;border-radius:999px;padding:2px 9px;background:#eef3fc;color:var(--navy)}
.pill.pro{background:linear-gradient(90deg,#1a56d4,#6a3ad6);color:#fff}
.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px;font-weight:600;z-index:999;box-shadow:0 6px 20px rgba(0,0,0,.2);max-width:90vw}
[hidden]{display:none!important}

/* ---------- public form ---------- */
body.standalone{padding:24px 12px}
body.embed{background:transparent;padding:4px;min-height:0;display:block}
.form-card{width:100%;max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 24px rgba(16,40,80,.08);overflow:hidden}
body.embed .form-card{box-shadow:none}
.form-head{padding:26px 26px 10px;border-top:6px solid var(--blue)}
.form-head h1{font-size:1.6rem;margin:0 0 6px}
.form-head .desc{color:#4a5470;white-space:pre-wrap;margin:0}
.form-body{padding:12px 26px 26px}
.field{margin:18px 0}
.form-body form{position:relative}
.choices{display:grid;gap:8px;border:1px solid transparent;border-radius:10px}
.choice{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;background:#fff}
.choice:hover{background:var(--soft)}
.choice input{width:18px;height:18px;margin:0;accent-color:var(--blue);flex:none}
.sig-wrap{border:1px dashed #b9c4da;border-radius:10px;background:#fbfcff;position:relative;touch-action:none}
.sig-wrap canvas{display:block;width:100%;height:170px;cursor:crosshair;touch-action:none}
.sig-tools{display:flex;justify-content:space-between;align-items:center;margin-top:6px}
.sig-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#a2abc0;pointer-events:none;font-size:.95rem}
.filebox{border:1px dashed #b9c4da;border-radius:10px;padding:14px;background:#fbfcff}
.filebox input{width:100%}
.submit-row{margin-top:24px}
.submit-row .btn{width:100%;padding:14px;font-size:1.05rem}
.thanks{padding:46px 26px;text-align:center}
.thanks .check{width:60px;height:60px;border-radius:50%;background:#e8f7ee;color:var(--ok);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:30px}
.thanks p{white-space:pre-wrap}
.branding{text-align:center;padding:12px;color:var(--muted);font-size:.82rem;border-top:1px solid var(--line);background:#fafbfe}
.branding a{color:var(--navy);font-weight:700;text-decoration:none}
[dir=rtl] .choice{text-align:right}
input[type=tel],input[type=email]{direction:ltr}
[dir=rtl] input[type=tel],[dir=rtl] input[type=email]{text-align:right}

/* ---------- auth ---------- */
.auth{max-width:420px;margin:40px auto;width:100%;padding:0 16px}
.auth .panel{padding:26px}
.auth h1{font-size:1.5rem}
.stack{display:grid;gap:14px}
.auth .alt{text-align:center;margin-top:14px;font-size:.92rem}

/* ---------- app ---------- */
.app-main{padding:22px 0 30px}
.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.page-head h1{font-size:1.45rem;margin:0}
.page-head .sp{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.crumbs{font-size:.88rem;margin-bottom:6px}
.crumbs a{text-decoration:none}
.forms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.fcard{display:flex;flex-direction:column;gap:8px}
.fcard h3{margin:0;font-size:1.08rem;overflow-wrap:anywhere}
.fcard .meta{color:var(--muted);font-size:.85rem}
.fcard .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.empty{text-align:center;padding:44px 20px}
.usage{display:flex;gap:18px;flex-wrap:wrap;font-size:.9rem;margin-bottom:16px}
.bar{height:6px;background:#e7ecf6;border-radius:9px;overflow:hidden;width:140px;display:inline-block;vertical-align:middle;margin-inline-start:6px}
.bar i{display:block;height:100%;background:var(--blue)}

/* builder */
.builder{display:grid;grid-template-columns:220px minmax(0,1fr) 320px;gap:16px;align-items:start}
.palette{position:sticky;top:72px}
.palette h3,.props h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px}
.pal-list{display:grid;gap:6px}
.pal-item{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;cursor:grab;font-weight:600;font-size:.9rem;user-select:none;-webkit-user-select:none;touch-action:none}
.pal-item:hover{border-color:#b9c9ec;background:var(--soft)}
.pal-item .ic{width:26px;height:26px;border-radius:7px;background:#eef3fc;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex:none}
.pal-item .lock{margin-left:auto;font-size:.7rem}
.canvas{min-height:300px}
.canvas .form-meta{margin-bottom:12px}
.canvas .form-meta input{font-size:1.35rem;font-weight:800;color:var(--navy);border:1px solid transparent;border-radius:8px;padding:6px 8px;width:100%;background:transparent}
.canvas .form-meta textarea{border:1px solid transparent;border-radius:8px;padding:6px 8px;width:100%;resize:vertical;background:transparent;color:#4a5470;min-height:42px}
.canvas .form-meta input:hover,.canvas .form-meta textarea:hover{border-color:var(--line)}
.canvas .form-meta input:focus,.canvas .form-meta textarea:focus{border-color:var(--blue);outline:none;background:#fff}
.flist{display:grid;gap:8px;min-height:80px;padding:4px;border-radius:12px}
.flist.empty-drop{border:2px dashed #c3d0ea;display:flex;align-items:center;justify-content:center;color:var(--muted);min-height:140px}
.fitem{position:relative;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 12px 12px 40px;cursor:pointer}
[dir=rtl] .fitem, .fitem[dir=rtl]{padding:12px 40px 12px 12px}
.fitem:hover{border-color:#b9c9ec}
.fitem.sel{border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,86,212,.14)}
.fitem .handle{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:24px;height:34px;display:flex;align-items:center;justify-content:center;color:#9aa6c0;cursor:grab;touch-action:none;border-radius:6px;font-size:18px;line-height:1;user-select:none}
.fitem[dir=rtl] .handle{left:auto;right:8px}
.fitem .handle:hover{background:#eef3fc;color:var(--blue)}
.fitem .ftype{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.fitem .flabel{font-weight:700;color:var(--navy)}
.fitem .preview{margin-top:6px;pointer-events:none;opacity:.85}
.fitem .preview .fake{border:1px solid #d7deea;border-radius:8px;height:34px;background:#fbfcff}
.fitem .preview .fake.tall{height:64px}
.fitem .preview .opts{display:flex;flex-wrap:wrap;gap:6px;font-size:.85rem;color:#4a5470}
.fitem .preview .opts span{border:1px solid var(--line);border-radius:999px;padding:2px 9px}
.fitem .fbtns{position:absolute;top:8px;right:8px;display:none;gap:4px}
.fitem[dir=rtl] .fbtns{right:auto;left:8px}
.fitem.sel .fbtns,.fitem:hover .fbtns{display:flex}
.iconbtn{border:1px solid var(--line);background:#fff;border-radius:7px;width:28px;height:28px;cursor:pointer;color:var(--muted);font-size:14px;display:inline-flex;align-items:center;justify-content:center;padding:0}
.iconbtn:hover{color:var(--blue);border-color:#b9c9ec}
.iconbtn.del:hover{color:var(--err);border-color:#f0c8ca}
.drop-line{height:4px;border-radius:4px;background:var(--blue);margin:-2px 0}
.drag-ghost{position:fixed;z-index:1000;pointer-events:none;opacity:.92;box-shadow:0 12px 30px rgba(16,40,80,.25);transform:rotate(1deg);max-width:420px}
.fitem.dragging{opacity:.35}
.props{position:sticky;top:72px;max-height:calc(100vh - 90px);overflow:auto}
.props .stack{gap:12px}
.props .lbl{font-size:.85rem}
.switch{display:flex;align-items:center;gap:9px;font-weight:600;font-size:.9rem;cursor:pointer}
.switch input{width:18px;height:18px;accent-color:var(--blue)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:-4px 0 12px}
.tabs button{border:0;background:none;font:inherit;font-weight:700;font-size:.88rem;color:var(--muted);padding:8px 10px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs button.on{color:var(--blue);border-color:var(--blue)}
.copyrow{display:flex;gap:6px}
.copyrow input,.copyrow textarea{flex:1;min-width:0;font-size:.82rem;font-family:ui-monospace,Menlo,Consolas,monospace}
.savebar{display:flex;gap:8px;align-items:center}
.savestate{font-size:.85rem;color:var(--muted)}
.savestate.dirty{color:var(--warn)}
.mobile-add{display:none}

/* submissions */
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
table.subs{border-collapse:collapse;width:100%;font-size:.9rem}
table.subs th,table.subs td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
table.subs th{background:var(--soft);color:var(--navy);font-weight:700;position:sticky;top:0}
table.subs tr.row{cursor:pointer}
table.subs tr.row:hover td{background:#f8faff}
.kv{display:grid;grid-template-columns:minmax(120px,240px) 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.kv>div{padding:11px 14px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap}
.kv>div:nth-child(odd){background:var(--soft);font-weight:650;color:var(--navy)}
.kv img.sig{max-width:280px;width:100%;background:#fff;border:1px solid var(--line);border-radius:8px}
.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:10px}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.plan{display:flex;flex-direction:column;gap:10px;position:relative}
.plan.best{border:2px solid var(--blue)}
.plan h3{margin:0;font-size:1.25rem}
.price{font-size:1.9rem;font-weight:800;color:var(--navy)}
.price small{font-size:.9rem;color:var(--muted);font-weight:600}
.price-alt{margin:-6px 0 0;color:var(--muted);font-size:.95rem}
.price-alt b{color:var(--navy)}
.pill.save{background:#e7f6ec;color:#17803d}
.seg{display:inline-flex;border:1px solid #d5dcea;border-radius:10px;padding:3px;gap:3px;background:#f6f8fc;align-self:flex-start;flex-wrap:wrap}
.seg button{border:0;background:transparent;border-radius:8px;padding:7px 12px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.seg button[aria-pressed="true"]{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgba(16,24,40,.12)}
.seg .pill{font-size:.68rem;padding:1px 7px}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.ticks li{padding-left:24px;position:relative}
.ticks li::before{content:"✓";position:absolute;left:2px;color:var(--ok);font-weight:800}
.ticks li.no::before{content:"–";color:#9aa6c0}
.plan .btn{margin-top:auto}

@media (max-width:1020px){
  .builder{grid-template-columns:minmax(0,1fr) 300px}
  .palette{position:static;grid-column:1/-1}
  .pal-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
}
@media (max-width:760px){
  .wrap{padding:0 14px}
  .builder{grid-template-columns:minmax(0,1fr)}
  .props{position:static;max-height:none}
  .nav a.hide-m{display:none}
  .brand small{display:none}
  .form-head,.form-body{padding-left:18px;padding-right:18px}
  body.standalone{padding:12px 8px}
  .kv{grid-template-columns:1fr}
  .kv>div:nth-child(odd){border-bottom:0;padding-bottom:2px}
  .page-head h1{font-size:1.25rem}
  .site-footer .sp{margin-left:0}
}

/* header: separate "by SmartApz" link + phone layout (Oct 26 2026) */
.brandbox{display:flex;align-items:center;gap:9px;flex:none;min-width:0}
.by-sa{flex:none;font-size:.72rem;color:var(--muted);font-weight:600;border-left:1px solid var(--line);padding-left:9px;margin-left:2px;text-decoration:none;line-height:1.3;white-space:nowrap}
.by-sa:hover{color:var(--blue)}
@media (max-width:760px){
  .site-header .wrap{gap:0 6px;flex-wrap:wrap;padding-top:4px;padding-bottom:4px}
  .brandbox{flex-direction:column;align-items:flex-start;gap:0}
  .brand{gap:7px}.brand img{width:28px;height:28px}.brand b{font-size:1.05rem}
  .by-sa{font-size:.64rem;border-left:0;padding:0 0 0 35px;margin:-6px 0 0}
  .nav{gap:0;flex-wrap:nowrap}
  .nav a{padding:7px 6px;font-size:.86rem;white-space:nowrap}
  .nav a.btn{padding:8px 10px;margin-left:2px}
}
