/* ══════════════════════════════════════════════════════════════════
   UNICA EVENTS — הסכם שיתוף פעולה
   ------------------------------------------------------------------
   הרעיון: מסמך שמונח על שולחן. רקע כהה מסביב, והמסמך עצמו על גיליון
   נייר בהיר. הספק מקבל קישור מהודעה באינסטגרם ומתבקש לחתום ולמסור
   פרטי חשבון בנק — צורת עסקה שנראית בדיוק כמו הונאה. לכן העיצוב
   נשען על כובד ודיוק ולא על קישוט: כל אלמנט דקורטיבי גורע כאן אמון.

   טיפוגרפיה: Frank Ruhl Libre לכותרות — הסריף העברי הקלאסי (1908),
   פניו של העיתון הישראלי. Heebo לגוף. שתיהן מוגשות מהאתר.
   (Cormorant Garamond, ששימש קודם, כלל אינו מכיל אותיות עבריות
   והעברית נפלה ממנו לפונט ברירת מחדל.)
   ══════════════════════════════════════════════════════════════════ */

@font-face{font-family:'Frank Ruhl';src:url('fonts/FrankRuhlLibre-400-he.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F}
@font-face{font-family:'Frank Ruhl';src:url('fonts/FrankRuhlLibre-400-lat.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Frank Ruhl';src:url('fonts/FrankRuhlLibre-500-he.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F}
@font-face{font-family:'Frank Ruhl';src:url('fonts/FrankRuhlLibre-500-lat.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Frank Ruhl';src:url('fonts/FrankRuhlLibre-700-he.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F}
@font-face{font-family:'Frank Ruhl';src:url('fonts/FrankRuhlLibre-700-lat.woff2') format('woff2');font-weight:700;font-display:swap}

@font-face{font-family:'Heebo';src:url('fonts/Heebo-300-he.woff2') format('woff2');font-weight:300;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F}
@font-face{font-family:'Heebo';src:url('fonts/Heebo-300-lat.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Heebo';src:url('fonts/Heebo-400-he.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F}
@font-face{font-family:'Heebo';src:url('fonts/Heebo-400-lat.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Heebo';src:url('fonts/Heebo-500-he.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F}
@font-face{font-family:'Heebo';src:url('fonts/Heebo-500-lat.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Heebo';src:url('fonts/Heebo-700-he.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F}
@font-face{font-family:'Heebo';src:url('fonts/Heebo-700-lat.woff2') format('woff2');font-weight:700;font-display:swap}

/* ── טוקנים ───────────────────────────────────────────────────────
   הנייטרלים מוטים לחום־זית ולא לאפור נקי, כדי שהפליז יישב עליהם
   כחלק מאותו עולם ולא כמו כתם.                                     */
:root{
  --desk:#100E0A;          /* השולחן שמסביב למסמך */
  --paper:#FCFAF6;         /* גיליון הנייר */
  --paper-sunk:#F5F1E8;    /* שקע עדין בתוך הנייר */
  --ink:#1A1712;
  --ink-2:#3A342A;
  --ink-muted:#6B6355;
  --rule:#E4DDCE;
  --rule-soft:#EFE9DD;
  --brass:#9C7A33;         /* פליז עתיק, לא זהב בוהק */
  --brass-deep:#7A5E24;
  --brass-pale:#F3EBD9;
  --white:#FFFFFF;
  --success:#4A7C59;
  --red:#A4472F;

  /* שמות ישנים ששרדו ב-style inline בגוף ה-HTML */
  --gold:var(--brass);
  --gold-light:#C4A75E;
  --gold-pale:var(--brass-pale);
  --cream:var(--paper-sunk);
  --cream-border:var(--rule);
  --cream-dark:#E8E0D0;

  --shell:820px;
  --step:clamp(15px,.9rem + .2vw,16.5px);
}

/* מצב כהה: הגיליון עצמו הופך לדף כהה, לא רק המסגרת. הפליז מוּאר
   כדי לשמור ניגודיות מול נייר כהה — היפוך נאיבי היה מכבה אותו. */
@media (prefers-color-scheme:dark){
  :root{
    --desk:#050403;
    --paper:#17140F;
    --paper-sunk:#1F1B14;
    --ink:#F2EDE3;
    --ink-2:#D3CBBB;
    --ink-muted:#9A9180;
    --rule:#332C22;
    --rule-soft:#272119;
    --brass:#CBA85F;
    --brass-deep:#E0C182;
    --brass-pale:#2A2317;
    --white:#1C1812;
    --cream-dark:#3A3226;
    --success:#7FB08D;
    --red:#D98268;
  }
}

*{box-sizing:border-box;margin:0;padding:0}

html{
  scroll-behavior:smooth;
  overflow-x:hidden;
  background:var(--desk);
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

body{
  overflow-x:hidden;
  background:var(--desk);
  color:var(--ink);
  font-family:'Heebo',system-ui,sans-serif;
  font-size:var(--step);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  padding:0;
}
@media (min-width:900px){ body{padding:34px 24px} }

/* ── הגיליון ────────────────────────────────────────────────────── */
.sheet{
  max-width:var(--shell);
  margin-inline:auto;
  background:var(--paper);
  min-height:100vh;
  position:relative;
}
@media (min-width:900px){
  .sheet{
    min-height:auto;
    box-shadow:0 1px 0 rgba(255,255,255,.05), 0 24px 70px -20px rgba(0,0,0,.7);
  }
}

/* ── ראש המסמך ─────────────────────────────────────────────────── */
.page-header{
  padding:46px 28px 34px;
  text-align:center;
  border-bottom:1px solid var(--rule);
  position:relative;
}
@media (min-width:700px){ .page-header{padding:60px 48px 40px} }

/* קו הפליז בראש הגיליון — החותם של המסמך */
.page-header::before{
  content:'';
  position:absolute;inset-inline:0;top:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--brass) 22%,var(--brass) 78%,transparent);
}

/* הלוגו יושב על שבב בהיר. בעיצוב הבהיר השבב נבלע בנייר; במצב הכהה
   הוא הופך לכרטיס לבן — הכרחי, כי הלוגו הוא קווים שחורים שהיו נעלמים
   על רקע כהה. עדיף שבב מאשר להפוך את צבעי המותג. */
.logo-slot{
  width:auto;height:auto;
  max-width:190px;
  margin:0 auto 20px;
  padding:12px 18px;
  display:flex;align-items:center;justify-content:center;
  background:#FFFFFF;
  border-radius:4px;
}
@media (prefers-color-scheme:light){
  .logo-slot{background:transparent;padding:0}
}
.logo-slot img{max-width:100%;max-height:100%;display:block}
.logo-slot .logo-fallback{
  width:100%;height:100%;
  border:1px dashed var(--rule);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'Frank Ruhl',serif;
  font-size:26px;color:var(--brass);
  letter-spacing:.02em;
}

.logo-text{
  font-family:'Heebo',sans-serif;
  font-size:11px;font-weight:500;
  letter-spacing:.42em;
  text-indent:.42em;
  color:var(--brass);
  text-transform:uppercase;
  margin-bottom:18px;
}
.logo-mark,.logo-mark-line{display:none}

.page-header h1{
  font-family:'Frank Ruhl',serif;
  font-weight:500;
  font-size:clamp(30px,7vw,44px);
  line-height:1.18;
  letter-spacing:-.01em;
  text-wrap:balance;
  color:var(--ink);
  margin-bottom:12px;
}
.page-header .sub{
  font-size:13.5px;
  color:var(--ink-muted);
  letter-spacing:.02em;
}
.page-header .sub b{color:var(--ink-2);font-weight:500}

/* ── סרגל השלבים ───────────────────────────────────────────────── */
.progress-wrap{
  position:sticky;top:0;z-index:50;
  background:color-mix(in srgb,var(--paper) 92%,transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--rule);
  padding-inline:20px;
  display:flex;justify-content:center;
}
.progress-inner{
  display:flex;align-items:flex-start;
  width:100%;max-width:460px;
  padding:15px 0 13px;
}
.prog-step{
  flex:1;position:relative;
  display:flex;flex-direction:column;align-items:center;gap:7px;
}
/* inset-inline-start ולא left — הדף RTL, וקו קבוע לשמאל נמתח לשלב
   הבא במקום לקודם ומשאיר קו תלוי אחרי השלב האחרון. */
.prog-step::after{
  content:'';position:absolute;top:13px;
  inset-inline-start:-50%;
  width:100%;height:1px;
  background:var(--rule);
  z-index:0;
}
.prog-step:first-child::after{display:none}
.prog-step.done::after{background:var(--brass)}

.prog-num{
  position:relative;z-index:1;
  width:27px;height:27px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:500;
  font-variant-numeric:tabular-nums;
  background:var(--paper);
  border:1px solid var(--rule);
  color:var(--ink-muted);
  transition:background .25s,border-color .25s,color .25s;
}
.prog-step.active .prog-num{
  background:var(--brass);border-color:var(--brass);color:#fff;
}
.prog-step.done .prog-num{
  background:transparent;border-color:var(--brass);color:var(--brass);
}
.prog-label{
  font-size:11px;letter-spacing:.06em;
  color:var(--ink-muted);
  white-space:nowrap;
}
.prog-step.active .prog-label{color:var(--ink);font-weight:500}

/* ── גוף ───────────────────────────────────────────────────────── */
.content{padding:40px 22px 64px}
@media (min-width:700px){ .content{padding:52px 48px 76px} }

.section-eyebrow{
  font-size:10.5px;letter-spacing:.28em;text-indent:.28em;
  text-transform:uppercase;
  color:var(--brass);
  font-weight:500;
  margin-bottom:12px;
}
.section-title{
  font-family:'Frank Ruhl',serif;
  font-weight:500;
  font-size:clamp(24px,5.2vw,31px);
  line-height:1.25;
  letter-spacing:-.01em;
  text-wrap:balance;
  margin-bottom:9px;
}
.section-subtitle{
  color:var(--ink-muted);
  font-size:14px;
  max-width:62ch;
  margin-bottom:30px;
}

/* ── טופס ──────────────────────────────────────────────────────── */
.form-grid{
  display:grid;
  grid-template-columns:1fr;
  border:1px solid var(--rule);
  border-radius:3px;
  overflow:hidden;
  background:var(--white);
}
@media (min-width:620px){ .form-grid{grid-template-columns:1fr 1fr} }

.form-cell{
  padding:15px 18px 14px;
  display:flex;flex-direction:column;gap:5px;
  border-bottom:1px solid var(--rule-soft);
  transition:background .18s;
  position:relative;
}
@media (min-width:620px){
  .form-cell{border-inline-start:1px solid var(--rule-soft)}
  .form-cell:nth-child(2n+1){border-inline-start:none}
  .form-cell:nth-last-child(-n+2){border-bottom:none}
}
@media (max-width:619px){ .form-cell:last-child{border-bottom:none} }
.form-cell:focus-within{background:var(--paper-sunk)}
.form-cell.full{grid-column:1/-1}

.form-cell label{
  font-size:11px;letter-spacing:.06em;
  color:var(--ink-muted);
  font-weight:500;
}
.form-cell input{
  border:none;background:transparent;outline:none;
  font-family:inherit;font-size:15px;
  color:var(--ink);
  width:100%;
  padding:1px 0;
}
.form-cell input::placeholder{color:#B8AF9E}
/* אימייל וטלפון נכתבים משמאל לימין אחרת הם מוצגים הפוך */
.form-cell input[type=email],
.form-cell input[type=tel]{direction:ltr;text-align:right}
.form-cell:focus-within label{color:var(--brass)}

.error-banner{
  display:none;
  margin-top:14px;
  padding:11px 15px;
  border-inline-start:2px solid var(--red);
  background:color-mix(in srgb,var(--red) 7%,transparent);
  color:var(--red);
  font-size:13px;border-radius:2px;
}
.error-banner.show{display:block}

.form-note{
  display:flex;gap:10px;align-items:flex-start;
  margin-top:20px;
  font-size:13px;color:var(--ink-muted);
}
.form-note-icon{color:var(--brass);flex:none;line-height:1.6}

/* ── ההסכם ─────────────────────────────────────────────────────── */
.contract-paper{
  border:1px solid var(--rule);
  border-radius:3px;
  background:var(--white);
  overflow:hidden;
}
.contract-paper-header{
  padding:26px 24px 22px;
  text-align:center;
  border-bottom:1px solid var(--rule);
  background:var(--paper-sunk);
}
.contract-paper-header h3{
  font-family:'Frank Ruhl',serif;
  font-weight:500;font-size:21px;
  margin-bottom:5px;
}
.contract-date-val,.date{
  font-size:12px;color:var(--ink-muted);
  font-variant-numeric:tabular-nums;
}
.contract-body{padding:26px 22px 30px;max-height:none}
@media (min-width:700px){ .contract-body{padding:32px 34px 38px} }

.parties-grid,.parties{
  display:grid;gap:14px;
  grid-template-columns:1fr;
  margin-bottom:26px;
}
@media (min-width:620px){ .parties-grid,.parties{grid-template-columns:1fr 1fr} }

.party-card,.party{
  border:1px solid var(--rule-soft);
  background:var(--paper-sunk);
  border-radius:2px;
  padding:16px 17px;
  font-size:13px;
  line-height:1.85;
}
.party-card-label,.party-label{
  font-size:10px;letter-spacing:.2em;text-indent:.2em;
  text-transform:uppercase;
  color:var(--brass);font-weight:500;
  margin-bottom:9px;
}
.party-card p,.party p{color:var(--ink-2)}
.fv{color:var(--ink);font-weight:500}

.contract-divider{
  height:1px;background:var(--rule);
  margin:24px 0;
}

.clause{margin-bottom:19px;max-width:70ch}
.clause-title{
  font-family:'Frank Ruhl',serif;
  font-weight:700;
  font-size:14.5px;
  color:var(--ink);
  margin-bottom:4px;
  font-variant-numeric:tabular-nums;
}
.clause p{
  font-size:13.5px;
  line-height:1.8;
  color:var(--ink-2);
}

/* ── פרטי בנק ──────────────────────────────────────────────────── */
.bank-block{margin-bottom:34px}
.bank-block-head{
  display:flex;gap:13px;align-items:flex-start;
  margin-bottom:16px;
}
.bank-icon{
  flex:none;width:32px;height:32px;border-radius:50%;
  background:var(--brass-pale);color:var(--brass-deep);
  display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:500;line-height:1;
}
.bank-title{
  font-family:'Frank Ruhl',serif;
  font-weight:500;font-size:17px;
  margin-bottom:3px;
}
.bank-note{
  font-size:13px;line-height:1.7;
  color:var(--ink-muted);
  max-width:58ch;
}

/* ── כפתורים ───────────────────────────────────────────────────── */
.btn-row{
  display:flex;gap:11px;flex-wrap:wrap;
  margin-top:30px;
  align-items:center;
}
.btn-primary,.btn-secondary{
  font-family:inherit;font-size:14px;
  border-radius:2px;
  cursor:pointer;
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 26px;
  transition:background .2s,color .2s,border-color .2s,transform .12s;
  border:1px solid transparent;
}
.btn-primary{
  background:var(--ink);color:var(--paper);
  font-weight:500;
  border-color:var(--ink);
}
.btn-primary:hover{background:var(--brass-deep);border-color:var(--brass-deep)}
.btn-secondary{
  background:transparent;color:var(--ink-2);
  border-color:var(--rule);
}
.btn-secondary:hover{border-color:var(--ink-muted);color:var(--ink)}
.btn-primary:active,.btn-secondary:active{transform:translateY(1px)}
.btn-primary:focus-visible,.btn-secondary:focus-visible,
.form-cell input:focus-visible,.sig-preview-box:focus-visible{
  outline:2px solid var(--brass);outline-offset:2px;
}
.arrow{transition:transform .2s}
.btn-primary:hover .arrow{transform:translateX(-3px)}

/* במסך צר הכפתורים נפרסים לרוחב מלא, והפעולה הראשית עולה למעלה כדי
   שתהיה הדבר הראשון שרואים בסוף הטופס. */
@media (max-width:619px){
  .btn-row{flex-direction:column;align-items:stretch;gap:9px}
  .btn-row .btn-primary{order:-1}
  .btn-row .btn-primary,.btn-row .btn-secondary{width:100%;justify-content:center}
}

/* ── אזור החתימה ───────────────────────────────────────────────── */
/* קו לחתום עליו, לא מסגרת מקווקוות. חותמים על קו. */
.sig-preview-box{
  border:1px solid var(--rule);
  border-radius:3px;
  background:var(--white);
  min-height:150px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  position:relative;
  transition:border-color .2s,background .2s;
  overflow:hidden;
}
.sig-preview-box::after{
  content:'';position:absolute;
  inset-inline:16%;bottom:34px;height:1px;
  background:var(--rule);
}
.sig-preview-box:hover{border-color:var(--brass);background:var(--paper-sunk)}
.sig-preview-box.signed::after{display:none}
.sig-preview-box canvas{max-width:100%;display:block}
.sig-preview-placeholder{
  display:flex;flex-direction:column;align-items:center;gap:7px;
  color:var(--ink-muted);font-size:13px;
  position:relative;z-index:1;
  padding-bottom:22px;
}
.sig-hint-icon{font-size:23px;color:var(--brass);line-height:1}
.sig-error{
  display:none;margin-top:13px;
  color:var(--red);font-size:13px;
}
.sig-error.show{display:block}

/* ── מודל החתימה ───────────────────────────────────────────────── */
/* הגלילה ננעלת ב-JS עם position:fixed על ה-body ושמירת scrollY.
   בלי זה הדף זז בזמן החתימה ואי אפשר לחתום. לא לשנות. */
.sig-modal-overlay{
  position:fixed;inset:0;
  background:rgba(10,8,5,.72);
  backdrop-filter:blur(3px);
  z-index:1000;
  display:none;align-items:center;justify-content:center;
  padding:16px;
}
.sig-modal-overlay.open{display:flex}
.sig-modal{
  background:var(--paper);
  border-radius:4px;
  width:100%;max-width:560px;
  overflow:hidden;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.6);
}
.sig-modal-header{
  padding:20px 22px 16px;
  border-bottom:1px solid var(--rule);
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
}
.sig-modal-title{
  font-family:'Frank Ruhl',serif;
  font-size:19px;font-weight:500;
}
.sig-modal-sub{font-size:12.5px;color:var(--ink-muted);margin-top:2px}
.sig-modal-close{
  background:transparent;border:none;cursor:pointer;
  font-size:17px;color:var(--ink-muted);
  padding:4px 6px;border-radius:2px;line-height:1;
}
.sig-modal-close:hover{color:var(--ink)}
.sig-modal-canvas-wrap{
  margin:20px 22px;
  border:1px solid var(--rule);
  border-radius:3px;
  background:var(--white);
  position:relative;
  touch-action:none;
}
.sig-modal-canvas-wrap::after{
  content:'';position:absolute;
  inset-inline:8%;bottom:26%;height:1px;
  background:var(--rule-soft);
  pointer-events:none;
}
#sig-canvas{
  display:block;width:100%;
  touch-action:none;
  -webkit-user-select:none;user-select:none;
  cursor:crosshair;
  position:relative;z-index:1;
}
.sig-hint{
  text-align:center;font-size:12px;
  color:var(--ink-muted);
  margin:0 22px 4px;
}
.sig-hint.hidden{visibility:hidden}
.sig-modal-actions{
  display:flex;gap:10px;justify-content:space-between;
  padding:16px 22px 20px;
}
.sig-modal-clear{
  background:transparent;border:1px solid var(--rule);
  color:var(--ink-muted);
  padding:11px 20px;border-radius:2px;cursor:pointer;
  font-family:inherit;font-size:13.5px;
}
.sig-modal-clear:hover{color:var(--ink);border-color:var(--ink-muted)}
.sig-modal-confirm{
  background:var(--ink);color:var(--paper);
  border:none;padding:11px 26px;border-radius:2px;cursor:pointer;
  font-family:inherit;font-size:13.5px;font-weight:500;
  transition:background .2s,opacity .2s;
}
.sig-modal-confirm:hover{background:var(--brass-deep)}
.sig-modal-confirm:disabled{opacity:.4;cursor:not-allowed}

/* ── חתימות במסמך ─────────────────────────────────────────────── */
.sigs{
  display:grid;grid-template-columns:1fr 1fr;gap:24px;
  margin-top:30px;
}
.sig-box{text-align:center}
.sig-line{
  height:1px;background:var(--ink-muted);
  margin:8px 0 7px;
}
.sig-name{font-size:11.5px;color:var(--ink-muted)}

/* ── מסך סיום ──────────────────────────────────────────────────── */
#success-screen{
  display:none;
  flex-direction:column;align-items:center;justify-content:center;
  text-align:center;
  padding:70px 24px 84px;
  min-height:56vh;
}
#success-screen.show{display:flex}
.success-ring{
  width:70px;height:70px;border-radius:50%;
  border:1px solid var(--success);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:26px;
  animation:ring-in .55s cubic-bezier(.2,.8,.3,1);
}
@keyframes ring-in{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}
#success-screen h2{
  font-family:'Frank Ruhl',serif;
  font-weight:500;font-size:clamp(25px,5.5vw,33px);
  margin-bottom:10px;
}
#success-sub{color:var(--ink-muted);font-size:14.5px;max-width:44ch}

/* ── טעינה ─────────────────────────────────────────────────────── */
.loading-overlay{
  position:fixed;inset:0;
  background:color-mix(in srgb,var(--desk) 82%,transparent);
  backdrop-filter:blur(4px);
  z-index:2000;
  display:none;flex-direction:column;
  align-items:center;justify-content:center;gap:18px;
}
.loading-overlay.show{display:flex}
.loading-ring{
  width:34px;height:34px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.16);
  border-top-color:var(--gold-light);
  animation:spin .8s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.loading-text{color:#EDE6D9;font-size:13.5px;letter-spacing:.04em}

/* ── תחתית ─────────────────────────────────────────────────────── */
.footer{
  text-align:center;
  padding:24px 22px 34px;
  border-top:1px solid var(--rule);
  font-size:11.5px;
  color:var(--ink-muted);
  letter-spacing:.03em;
}
.footer b{color:var(--brass);font-weight:500}

/* ── תוספות לטופס הלידים ─────────────────────────────────────────── */
.req{color:var(--brass);font-weight:400}
.form-cell select{
  border:none;background:transparent;outline:none;
  font-family:inherit;font-size:15px;color:var(--ink);
  width:100%;padding:1px 0;cursor:pointer;
  appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),
                   linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);
  background-position:5px calc(50% + 1px), 10px calc(50% + 1px);
  background-size:5px 5px, 5px 5px;
  background-repeat:no-repeat;
  padding-inline-end:22px;
}
.form-cell select:hover{background-color:transparent}
.form-cell select:invalid{color:#B8AF9E}
.form-cell input[type=date]{color:var(--ink)}
#done-screen{
  display:none;
  flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:70px 24px 84px;min-height:52vh;
}
#done-screen.show{display:flex}
#done-screen h2{
  font-family:'Frank Ruhl',serif;font-weight:500;
  font-size:clamp(25px,5.5vw,33px);margin-bottom:10px;
}
#done-sub{color:var(--ink-muted);font-size:14.5px;max-width:46ch}
