.sticky-cta button.sticky-action,
.sticky-cta a.sticky-action{
  display:grid;place-items:center;width:100%;min-height:53px;border:0;border-radius:15px;
  background:var(--red);color:#fff;font-size:15px;font-weight:800;text-decoration:none;
  box-shadow:0 8px 20px rgba(146,44,37,.22);cursor:pointer
}
.entry-shade{position:fixed;inset:0;z-index:35;background:rgba(28,16,14,.42)}
.entry-sheet{max-height:min(92vh,760px);overflow:auto;position:relative}
.sheet-close{
  position:absolute;top:18px;right:18px;width:36px;height:36px;border:1px solid var(--line);
  border-radius:50%;background:#fff8ea;color:var(--ink);font-size:22px;line-height:1;cursor:pointer
}
.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.entry-field{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}
.entry-field.full,.entry-check.full{grid-column:1/-1}
.entry-field input,.entry-field select,.entry-field textarea{
  width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;
  background:#fff;color:var(--ink);font:inherit;font-weight:500
}
.entry-field textarea{min-height:84px;resize:vertical}
.entry-field small{color:var(--muted);font-size:11px;font-weight:500}
.birth-date-selects{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:6px}
.birth-date-selects select{min-width:0;padding-inline:8px}
.entry-check{display:flex;align-items:flex-start;gap:8px;margin-top:4px;color:var(--ink);font-size:13px;font-weight:600}
.entry-check input{margin-top:3px}
.leap-field.hidden{display:none}
.entry-error{min-height:20px;margin:10px 0 0;color:#b42f26;font-size:13px;font-weight:600}
.entry-submit{
  width:100%;min-height:52px;margin-top:14px;border:0;border-radius:14px;
  background:var(--red);color:#fff;font-size:15px;font-weight:800;cursor:pointer
}
.entry-submit:disabled{opacity:.7;cursor:wait}
