.lp-template-item {
  width: 100%; padding: 9px 11px; margin-bottom: 6px; text-align: left;
  border: 1px solid #cbd5e1; border-radius: 7px; background: #fff;
  font: inherit; font-size: 12px; font-weight: 700; cursor: pointer;
}
.lp-template-item:hover { border-color: #172033; background: #f8fafc; }
.lp-palette-separator { margin: 18px 0; border: 0; border-top: 1px solid #dbe2ea; }
.lp-canvas { padding: 24px 0; }
.lp-canvas--mobile { padding: 0; }
.lp-canvas-page { width: min(100%, 640px); min-height: 100%; margin: 0 auto; background: #fff; }
.lp-heading-size-s { font-size: 20px; }
.lp-heading-size-m { font-size: 26px; }
.lp-heading-size-l { font-size: 32px; }
.lp-heading-size-xl { font-size: 40px; }
.lp-body-size-s { font-size: 14px; }
.lp-body-size-m { font-size: 16px; }
.lp-body-size-l { font-size: 18px; }
.lp-preview-footer-links { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-bottom: 14px; font-size: 13px; }
.lp-field input[type="checkbox"] { width: auto; justify-self: start; }
.lp-footer-editor { display: grid; gap: 8px; margin-top: 18px; }
.lp-footer-link-row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 5px; }
.lp-footer-link-row input { min-width: 0; padding: 7px; border: 1px solid #cbd5e1; border-radius: 6px; }
.lp-footer-link-row button { border: 0; border-radius: 6px; background: #fee2e2; color: #b91c1c; cursor: pointer; }

