.hz-screen{
  --hs-green:#1F9254;
  --hs-green-dark:#166B3E;
  --hs-red:#B23A3A;
  --hs-red-dark:#8C2C2C;
  --hs-ink:#24322A;
  --hs-ink-soft:#5B6B5F;
  --hs-gold:#C9A961;
  max-width:420px;
  margin:0 auto;
  padding:1.5rem 1.2rem 3rem;
  font-family:'Assistant', sans-serif;
  color:var(--hs-ink);
}
.hz-screen.mm-theme-blush{ --hs-gold:#D9A5A0; --hs-ink:#3D2530; --hs-ink-soft:#7A5A63; }
.hz-screen.mm-theme-midnight{ --hs-gold:#C9A961; --hs-ink:#1C2333; --hs-ink-soft:#4F5A70; }
.hz-screen.mm-theme-sage{ --hs-gold:#A98B5D; --hs-ink:#2E3529; --hs-ink-soft:#5C6350; }
.hz-screen *{box-sizing:border-box;}

.hz-screen-top{text-align:center; margin-bottom:1.6rem;}
.hz-screen-logo{font-size:2.2rem; margin-bottom:0.4rem;}
.hz-screen-greeting{
  font-family:'Frank Ruhl Libre', serif;
  font-size:1.35rem;
  line-height:1.5;
  margin:0;
  color:var(--hs-ink);
}

.hz-screen-field{margin-bottom:1rem;}
.hz-screen-field label{display:block; font-weight:700; font-size:0.85rem; margin-bottom:0.35rem; color:var(--hs-ink-soft);}
.hz-screen-field input[type=text], .hz-screen-field input[type=tel], .hz-screen-field select{
  width:100%; padding:0.9rem 1rem; border:1.5px solid #DCDCDC; border-radius:10px; font-size:1.05rem;
  font-family:'Assistant', sans-serif; background:#fff;
}

.hz-screen-big-buttons{display:flex; flex-direction:column; gap:0.9rem; margin:1.4rem 0;}
.hz-big-btn{
  padding:1.4rem; border:none; border-radius:16px;
  font-size:1.3rem; font-weight:800; color:#fff; cursor:pointer;
  transition:transform 0.12s ease, box-shadow 0.12s ease;
}
.hz-big-btn--yes{background:var(--hs-green); box-shadow:0 10px 24px -10px rgba(31,146,84,0.55);}
.hz-big-btn--no{background:var(--hs-red); box-shadow:0 10px 24px -10px rgba(178,58,58,0.55);}
.hz-big-btn.selected.hz-big-btn--yes{background:var(--hs-green-dark); transform:scale(0.98);}
.hz-big-btn.selected.hz-big-btn--no{background:var(--hs-red-dark); transform:scale(0.98);}
.hz-big-btn:active{transform:scale(0.97);}

.hz-screen-extra{
  display:none;
  overflow:hidden;
  max-height:0;
  opacity:0;
  transition:max-height 0.3s ease, opacity 0.3s ease;
}
.hz-screen-extra.show{display:block; max-height:400px; opacity:1;}

.hz-screen-checks{display:flex; flex-direction:column; gap:0.6rem;}
.hz-check{display:flex; align-items:center; gap:0.6rem; font-size:1rem; cursor:pointer;}
.hz-check input{width:20px; height:20px;}

.hz-screen-submit{
  width:100%; padding:1.1rem; border:none; border-radius:999px;
  background:var(--hs-ink); color:#fff; font-weight:800; font-size:1.1rem; cursor:pointer; margin-top:0.6rem;
}
.hz-screen-submit:disabled{opacity:0.4; cursor:not-allowed;}

.hz-screen-error{
  display:none; margin-top:0.8rem; padding:0.8rem 1rem; border-radius:8px;
  background:#F6E1E1; color:var(--hs-red-dark); font-weight:600; text-align:center;
}
.hz-screen-error.show{display:block;}

.hz-screen-thanks{text-align:center; padding:2rem 0;}
.hz-thanks-icon{font-size:3rem; margin-bottom:0.6rem;}
.hz-screen-thanks h2{font-family:'Frank Ruhl Libre', serif; font-size:1.6rem; margin:0 0 0.5rem;}
.hz-screen-thanks p{color:var(--hs-ink-soft); font-size:1rem; margin-bottom:1.6rem;}
.hz-cal-btn{
  display:inline-flex; align-items:center; gap:0.5rem;
  padding:0.9rem 1.6rem; border-radius:999px; text-decoration:none;
  background:var(--hs-gold); color:var(--hs-ink); font-weight:700;
}
