/* ==========================================================
   nexpoint Signatur Generator
   Datei: /assets/app.css
   Version: 7
   ========================================================== */

/* Header-Erweiterung: gleicher Header wie nexpoint.de, nur mit aufklappbarer Tool-Auswahl. */
.signature-hero { padding-top: clamp(58px, 8vw, 96px); }
.signature-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .62fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: center;
}
.signature-hero-card h2 {
  margin: 14px 0 12px;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  line-height: 1;
  letter-spacing: -.055em;
}
.signature-trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.signature-trust-row span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 13px;
  border: 1px solid var(--nxp-border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--nxp-surface) 86%, transparent);
  color: var(--nxp-text-soft);
  font-weight: 820;
}
.signature-preview-mini {
  display: grid;
  gap: 10px;
  margin-top: 22px;
  padding: 18px;
  border: 1px solid var(--nxp-border);
  border-radius: 22px;
  background: var(--nxp-surface-soft);
}
.signature-preview-mini div { height: 12px; border-radius: 999px; background: color-mix(in srgb, var(--nxp-primary) 24%, transparent); }
.signature-preview-mini div:nth-child(1) { width: 62%; }
.signature-preview-mini div:nth-child(2) { width: 88%; background: color-mix(in srgb, var(--nxp-text-soft) 18%, transparent); }
.signature-preview-mini div:nth-child(3) { width: 48%; background: color-mix(in srgb, var(--nxp-text-soft) 14%, transparent); }

.signature-design-head { margin-bottom: 22px; }
.signature-template-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.signature-template-card {
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 9px;
  min-height: 260px;
  padding: 18px;
  border: 1px solid var(--nxp-border);
  border-radius: 24px;
  background: color-mix(in srgb, var(--nxp-surface) 92%, transparent);
  box-shadow: var(--nxp-shadow-sm);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.signature-template-card:hover,
.signature-template-card.is-active {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--nxp-primary) 46%, var(--nxp-border));
  box-shadow: var(--nxp-shadow-md);
}
.signature-template-card.is-active {
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--nxp-primary) 14%, transparent), transparent 40%),
    color-mix(in srgb, var(--nxp-surface) 94%, transparent);
}
.signature-template-card-featured { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--nxp-primary) 28%, transparent), var(--nxp-shadow-sm); }
.signature-template-card input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.template-name { color: var(--nxp-text); font-size: 1.02rem; font-weight: 950; }
.template-desc { color: var(--nxp-text-soft); font-size: .92rem; line-height: 1.45; }
.signature-template-live {
  align-self: end;
  min-height: 130px;
  overflow: hidden;
  border: 1px solid var(--nxp-border);
  border-radius: 18px;
  background: #fff;
  color: #171722;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
}
.signature-template-live * { pointer-events: none !important; }
.signature-template-live-inner {
  width: 650px;
  padding: 14px;
  transform: scale(.47);
  transform-origin: top left;
}
.signature-template-live-inner.is-mobile { width: 360px; transform: scale(.66); }
.is-mobile-preview { min-height: 154px; }

.signature-builder { display: grid; grid-template-columns: minmax(0, .95fr) minmax(360px, .75fr); gap: clamp(22px, 4vw, 36px); align-items: start; }
.signature-form, .signature-preview-wrap { min-width: 0; }
.signature-preview-wrap { position: sticky; top: calc(var(--nxp-header-height) + 24px); }
.signature-section-head { margin-bottom: 24px; }
.signature-section-head p, .signature-preview-wrap p, .signature-cta-panel p { color: var(--nxp-text-soft); }
.signature-form form { display: grid; gap: 24px; }
.signature-form fieldset { margin: 0; padding: 0 0 22px; border: 0; border-bottom: 1px solid var(--nxp-border); }
.signature-form fieldset:last-of-type { border-bottom: 0; padding-bottom: 0; }
.signature-form legend { margin-bottom: 14px; color: var(--nxp-text); font-size: 1rem; font-weight: 900; }
.signature-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.signature-form label { display: grid; gap: 7px; color: var(--nxp-text-soft); font-size: .92rem; font-weight: 780; }
.signature-form input, .signature-form select, .signature-form textarea {
  width: 100%;
  border: 1px solid var(--nxp-border);
  border-radius: 16px;
  background: var(--nxp-surface-soft);
  color: var(--nxp-text);
  outline: none;
  box-shadow: none;
}
.signature-form input, .signature-form select { min-height: 46px; padding: 10px 13px; }
.signature-form input[type="color"] { padding: 5px; cursor: pointer; }
.signature-form textarea { resize: vertical; padding: 12px 13px; }
.signature-form input:focus, .signature-form select:focus, .signature-form textarea:focus { border-color: rgba(122, 60, 240, .52); box-shadow: 0 0 0 4px var(--nxp-primary-soft); }
.signature-checks { display: grid; gap: 10px; margin-top: 16px; }
.signature-checks label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--nxp-border);
  border-radius: 16px;
  background: var(--nxp-surface-soft);
  color: var(--nxp-text-soft);
  line-height: 1.35;
}
.signature-checks input { width: auto; min-height: 0; margin-top: 3px; accent-color: var(--nxp-primary); }
.signature-note { margin: 14px 0 0; color: var(--nxp-muted); font-size: .92rem; }
.signature-actions, .signature-copy-grid { display: flex; flex-wrap: wrap; gap: 10px; }

.signature-preview-head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; margin-bottom: 18px; }
.signature-preview-mail { overflow: hidden; border: 1px solid var(--nxp-border); border-radius: 24px; background: var(--nxp-surface-soft); }
.signature-mail-bars { display: grid; gap: 8px; padding: 18px 18px 10px; }
.signature-mail-bars span { display: block; height: 10px; border-radius: 999px; background: color-mix(in srgb, var(--nxp-text-soft) 16%, transparent); }
.signature-mail-bars span:nth-child(1) { width: 62%; }
.signature-mail-bars span:nth-child(2) { width: 78%; }
.signature-mail-bars span:nth-child(3) { width: 46%; }
.signature-mail-text { margin: 8px 18px 18px; color: var(--nxp-text-soft); }
.signature-preview { margin: 0; padding: 18px; border-top: 1px solid var(--nxp-border); background: #ffffff; color: #171722; overflow-x: auto; }
html[data-theme="dark"] .signature-preview { background: #ffffff; color: #171722; }
.signature-copy-grid { margin-top: 16px; }
.signature-code-box { margin-top: 16px; border: 1px solid var(--nxp-border); border-radius: 18px; background: var(--nxp-surface-soft); overflow: hidden; }
.signature-code-box summary { padding: 13px 15px; cursor: pointer; font-weight: 850; color: var(--nxp-text-soft); }
.signature-code-box textarea {
  width: 100%;
  min-height: 220px;
  border: 0;
  border-top: 1px solid var(--nxp-border);
  padding: 14px;
  resize: vertical;
  background: var(--nxp-surface);
  color: var(--nxp-text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: .86rem;
  line-height: 1.5;
}
.signature-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.signature-cta-panel { display: flex; justify-content: space-between; align-items: center; gap: 24px; background: radial-gradient(circle at 0% 0%, rgba(122, 60, 240, .18), transparent 34%), color-mix(in srgb, var(--nxp-surface) 92%, transparent); }


@media (max-width: 1100px) {
  .signature-builder { grid-template-columns: 1fr; }
  .signature-preview-wrap { position: static; }
  .signature-template-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 920px) {
  .signature-hero-grid { grid-template-columns: 1fr; }
  .signature-info-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .signature-template-grid, .signature-field-grid { grid-template-columns: 1fr; }
  .signature-copy-grid .nxp-btn, .signature-actions .nxp-btn, .signature-cta-panel .nxp-btn { width: 100%; }
  .signature-cta-panel { display: grid; }
}

/* Compact v4 overrides */
.signature-hero-compact { padding: clamp(34px, 5vw, 58px) 0 24px; }
.signature-hero-compact .nxp-title { max-width: 860px; font-size: clamp(2.45rem, 6vw, 4.8rem); }
.signature-hero-compact .nxp-subtitle { max-width: 760px; }
.signature-hero-grid { grid-template-columns: minmax(0, 1fr) auto; gap: 22px; }
.signature-quick-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.signature-section-title { margin-bottom: 16px; }
.signature-section-title .nxp-title-sm { margin-bottom: 4px; }
.signature-section-title .nxp-subtitle { margin-bottom: 0; max-width: 900px; }
.signature-template-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.signature-template-card { min-height: 214px; padding: 14px; gap: 7px; border-radius: 20px; }
.template-name { font-size: .98rem; }
.template-desc { font-size: .82rem; line-height: 1.32; }
.signature-template-live { min-height: 102px; border-radius: 15px; }
.signature-template-live-inner { width: 660px; padding: 10px; transform: scale(.34); transform-origin: top left; }
.signature-template-live-inner.is-mobile { width: 380px; transform: scale(.53); }
.is-mobile-preview { min-height: 116px; }
.signature-builder { grid-template-columns: minmax(0, .95fr) minmax(420px, .72fr); gap: 24px; }
.signature-form, .signature-preview-wrap { padding: clamp(18px, 3vw, 26px); }
.signature-section-head { margin-bottom: 16px; }
.signature-form form { gap: 18px; }
.signature-form fieldset { padding-bottom: 16px; }
.signature-form legend { margin-bottom: 10px; }
.signature-field-grid { gap: 10px 12px; }
.signature-field-grid-compact { grid-template-columns: .6fr 1fr 1.4fr .75fr; }
.signature-form label { gap: 5px; font-size: .88rem; }
.signature-form input, .signature-form select { min-height: 42px; padding: 8px 12px; border-radius: 14px; }
.signature-form textarea { padding: 10px 12px; border-radius: 14px; }
.signature-checks-inline { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.signature-checks label { padding: 10px 12px; border-radius: 14px; }
.signature-note-options { display: grid; gap: 10px; }
.signature-note-option {
  display: grid !important;
  gap: 8px !important;
  padding: 12px;
  border: 1px solid var(--nxp-border);
  border-radius: 16px;
  background: var(--nxp-surface-soft);
}
.signature-note-option span { display: flex; align-items: center; gap: 8px; color: var(--nxp-text); font-weight: 850; }
.signature-note-option input { width: auto; min-height: 0; accent-color: var(--nxp-primary); }
.signature-note-option textarea { min-height: 64px; resize: vertical; background: var(--nxp-surface); }
.signature-preview-wrap { position: sticky; top: calc(var(--nxp-header-height) + 16px); }
.signature-preview-head { margin-bottom: 12px; }
.signature-preview-mail { overflow: visible; border-radius: 20px; }
.signature-mail-bars { display: none; }
.signature-mail-text { margin: 0; padding: 14px 16px; border-bottom: 1px solid var(--nxp-border); color: var(--nxp-text-soft); }
.signature-preview { padding: 16px; overflow: visible; min-height: auto; }
.signature-preview table { max-width: 100% !important; }
.signature-copy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 14px; }
.signature-copy-grid .nxp-btn { min-height: 42px; padding-inline: 12px; }
.signature-code-box textarea { min-height: 170px; }
.signature-cta-panel { padding: clamp(20px, 4vw, 34px); }

@media (max-width: 1280px) {
  .signature-template-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .signature-field-grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
  .signature-builder { grid-template-columns: 1fr; }
  .signature-preview-wrap { position: static; }
}
@media (max-width: 920px) {
  .signature-hero-grid { grid-template-columns: 1fr; }
  .signature-quick-actions { justify-content: flex-start; }
  .signature-template-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .signature-template-grid,
  .signature-field-grid,
  .signature-field-grid-compact,
  .signature-checks-inline,
  .signature-copy-grid { grid-template-columns: 1fr; }
  .signature-quick-actions .nxp-btn,
  .signature-copy-grid .nxp-btn,
  .signature-actions .nxp-btn,
  .signature-cta-panel .nxp-btn { width: 100%; }
}

/* Compact recommendation cards v5 */
.signature-section-title-compact {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(260px, 740px);
  gap: 18px;
  align-items: end;
  margin-bottom: 14px;
}
.signature-section-title-compact .nxp-subtitle {
  max-width: none;
  margin: 0 0 3px;
  font-size: clamp(.94rem, 1.3vw, 1.04rem);
}
.signature-template-grid-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.signature-template-grid-compact .signature-template-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 128px;
  grid-template-rows: auto auto auto auto;
  column-gap: 12px;
  row-gap: 4px;
  min-height: 132px;
  padding: 12px;
  border-radius: 18px;
  overflow: hidden;
}
.signature-template-grid-compact .signature-template-card::after {
  content: "";
  position: absolute;
  inset: 10px auto auto 10px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  border: 2px solid color-mix(in srgb, var(--nxp-primary) 36%, var(--nxp-border));
  background: var(--nxp-surface);
}
.signature-template-grid-compact .signature-template-card.is-active::after {
  border-color: var(--nxp-primary);
  background: radial-gradient(circle, var(--nxp-primary) 0 42%, transparent 45%);
}
.signature-template-grid-compact .template-tag {
  width: fit-content;
  margin-left: 18px;
  padding: 3px 8px;
  border: 1px solid color-mix(in srgb, var(--nxp-primary) 22%, var(--nxp-border));
  border-radius: 999px;
  background: color-mix(in srgb, var(--nxp-primary) 9%, var(--nxp-surface));
  color: var(--nxp-primary);
  font-size: .68rem;
  line-height: 1;
  font-weight: 920;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.signature-template-grid-compact .template-name {
  grid-column: 1;
  font-size: 1.02rem;
  line-height: 1.1;
}
.signature-template-grid-compact .template-for {
  grid-column: 1;
  color: var(--nxp-text);
  font-size: .8rem;
  line-height: 1.24;
  font-weight: 820;
}
.signature-template-grid-compact .template-desc {
  grid-column: 1;
  color: var(--nxp-text-soft);
  font-size: .76rem;
  line-height: 1.25;
}
.signature-template-grid-compact .signature-template-live {
  grid-column: 2;
  grid-row: 1 / span 4;
  align-self: stretch;
  min-height: 108px;
  height: 108px;
  border-radius: 13px;
  background: #fff;
}
.signature-template-grid-compact .signature-template-live-inner {
  width: 650px;
  padding: 8px;
  transform: scale(.255);
  transform-origin: top left;
}
.signature-template-grid-compact .signature-template-live-inner.is-mobile {
  width: 360px;
  transform: scale(.34);
}
.signature-template-grid-compact .is-mobile-preview { min-height: 108px; }
.signature-template-grid-compact .signature-template-card:hover,
.signature-template-grid-compact .signature-template-card.is-active {
  transform: translateY(-1px);
}
.signature-template-grid-compact .signature-template-card.is-active .template-tag {
  background: color-mix(in srgb, var(--nxp-primary) 14%, var(--nxp-surface));
  border-color: color-mix(in srgb, var(--nxp-primary) 42%, var(--nxp-border));
}

@media (max-width: 1320px) {
  .signature-template-grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 840px) {
  .signature-section-title-compact { grid-template-columns: 1fr; align-items: start; gap: 6px; }
  .signature-template-grid-compact { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .signature-template-grid-compact .signature-template-card {
    grid-template-columns: minmax(0, 1fr) 104px;
    min-height: 124px;
    padding: 11px;
    column-gap: 10px;
  }
  .signature-template-grid-compact .signature-template-live {
    height: 96px;
    min-height: 96px;
  }
  .signature-template-grid-compact .signature-template-live-inner { transform: scale(.225); }
  .signature-template-grid-compact .signature-template-live-inner.is-mobile { transform: scale(.3); }
  .signature-template-grid-compact .template-for { font-size: .76rem; }
  .signature-template-grid-compact .template-desc { display: none; }
}

/* v6: kompaktere Designwahl, freie Symbole und Rechtsangaben */
.signature-symbol-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.signature-symbol-grid label {
  gap: 5px;
  font-size: .78rem;
}
.signature-symbol-grid input {
  min-height: 38px !important;
  padding: 7px 9px !important;
  text-align: center;
  font-size: 1rem;
  font-weight: 850;
}

.signature-template-grid-compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.signature-template-grid-compact .signature-template-card {
  grid-template-columns: minmax(0, 1fr) 104px;
  min-height: 106px;
  padding: 10px;
  column-gap: 9px;
  row-gap: 3px;
  border-radius: 16px;
}
.signature-template-grid-compact .signature-template-card::after {
  inset: 9px auto auto 9px;
  width: 8px;
  height: 8px;
}
.signature-template-grid-compact .template-tag {
  margin-left: 17px;
  padding: 2px 7px;
  font-size: .61rem;
}
.signature-template-grid-compact .template-name {
  font-size: .92rem;
}
.signature-template-grid-compact .template-for {
  font-size: .72rem;
  line-height: 1.18;
}
.signature-template-grid-compact .template-desc {
  font-size: .68rem;
  line-height: 1.18;
}
.signature-template-grid-compact .signature-template-live {
  min-height: 86px;
  height: 86px;
  border-radius: 11px;
}
.signature-template-grid-compact .signature-template-live-inner {
  width: 650px;
  padding: 6px;
  transform: scale(.205);
}
.signature-template-grid-compact .signature-template-live-inner.is-mobile {
  width: 360px;
  transform: scale(.275);
}
.signature-template-grid-compact .is-mobile-preview {
  min-height: 86px;
}

@media (max-width: 1500px) {
  .signature-template-grid-compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1180px) {
  .signature-template-grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .signature-symbol-grid { grid-template-columns: repeat(5, minmax(42px, 1fr)); }
  .signature-template-grid-compact {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 2px 2px 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .signature-template-grid-compact .signature-template-card {
    flex: 0 0 260px;
    grid-template-columns: minmax(0, 1fr) 84px;
    min-height: 94px;
    scroll-snap-align: start;
  }
  .signature-template-grid-compact .signature-template-live {
    min-height: 74px;
    height: 74px;
  }
  .signature-template-grid-compact .signature-template-live-inner { transform: scale(.165); }
  .signature-template-grid-compact .signature-template-live-inner.is-mobile { transform: scale(.225); }
  .signature-template-grid-compact .template-desc { display: none; }
  .signature-template-grid-compact .template-for { font-size: .7rem; }
}
@media (max-width: 520px) {
  .signature-symbol-grid { grid-template-columns: repeat(5, minmax(38px, 1fr)); gap: 6px; }
  .signature-template-grid-compact .signature-template-card {
    flex-basis: 238px;
    grid-template-columns: minmax(0, 1fr) 72px;
    min-height: 86px;
    padding: 9px;
  }
  .signature-template-grid-compact .signature-template-live {
    min-height: 66px;
    height: 66px;
  }
  .signature-template-grid-compact .signature-template-live-inner { transform: scale(.145); }
  .signature-template-grid-compact .signature-template-live-inner.is-mobile { transform: scale(.205); }
  .signature-template-grid-compact .template-name { font-size: .88rem; }
  .signature-template-grid-compact .template-for { font-size: .68rem; }
}


/* v7: bessere Mini-Vorschau, sauber zentrierte Optionsfelder und neutrale Rechtszeile */
.signature-checks.signature-checks-inline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.signature-checks.signature-checks-inline label {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 10px 13px;
  line-height: 1.2;
}
.signature-checks input[type="checkbox"],
.signature-note-option input[type="checkbox"] {
  appearance: auto;
  flex: 0 0 20px;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  margin: 0;
  padding: 0 !important;
  border-radius: 4px;
  accent-color: var(--nxp-primary);
}
.signature-note-option span {
  min-height: 28px;
  align-items: center;
}

.signature-template-grid-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.signature-template-grid-compact .signature-template-card {
  grid-template-columns: minmax(0, 1fr) 168px;
  min-height: 124px;
  padding: 11px;
  column-gap: 11px;
  align-items: center;
}
.signature-template-grid-compact .signature-template-live {
  min-height: 104px;
  height: 104px;
  border-radius: 13px;
  border-color: color-mix(in srgb, var(--nxp-border) 86%, #cfd3df);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.75), 0 10px 24px rgba(25,27,45,.06);
}
.signature-template-grid-compact .signature-template-live-inner {
  width: 620px;
  padding: 8px;
  transform: scale(.27);
  transform-origin: top left;
}
.signature-template-grid-compact .signature-template-live-inner.is-mobile {
  width: 360px;
  transform: scale(.43);
}
.signature-template-grid-compact .is-mobile-preview { min-height: 104px; }
.signature-template-grid-compact .template-name { font-size: .98rem; }
.signature-template-grid-compact .template-for { font-size: .76rem; line-height: 1.2; }
.signature-template-grid-compact .template-desc { font-size: .7rem; line-height: 1.18; }

@media (max-width: 1320px) {
  .signature-template-grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .signature-checks.signature-checks-inline { grid-template-columns: 1fr; }
  .signature-checks.signature-checks-inline label { min-height: 48px; }
}
@media (max-width: 720px) {
  .signature-template-grid-compact {
    display: flex;
    overflow-x: auto;
    gap: 10px;
    padding: 2px 2px 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .signature-template-grid-compact .signature-template-card {
    flex: 0 0 315px;
    grid-template-columns: minmax(0, 1fr) 118px;
    min-height: 116px;
    scroll-snap-align: start;
  }
  .signature-template-grid-compact .signature-template-live {
    min-height: 92px;
    height: 92px;
  }
  .signature-template-grid-compact .signature-template-live-inner { transform: scale(.205); }
  .signature-template-grid-compact .signature-template-live-inner.is-mobile { transform: scale(.36); }
}
@media (max-width: 520px) {
  .signature-template-grid-compact .signature-template-card {
    flex-basis: 292px;
    grid-template-columns: minmax(0, 1fr) 106px;
    min-height: 108px;
    padding: 10px;
  }
  .signature-template-grid-compact .signature-template-live {
    min-height: 84px;
    height: 84px;
  }
  .signature-template-grid-compact .signature-template-live-inner { transform: scale(.185); }
  .signature-template-grid-compact .signature-template-live-inner.is-mobile { transform: scale(.32); }
  .signature-template-grid-compact .template-for { font-size: .68rem; }
  .signature-template-grid-compact .template-desc { display: none; }
}
