
.fua-app{--fua-primary:#1b5b84;--fua-dark:#123f5d;--fua-soft:#eef6fb;--fua-border:#c7d7e1;--fua-text:#1e2a35;--fua-muted:#5f6f7a;font-family:Arial,Helvetica,sans-serif;color:var(--fua-text)}
.fua-app *{box-sizing:border-box}.fua-shell{max-width:930px;margin:24px auto;background:#fff;border:1px solid var(--fua-border);border-radius:20px;overflow:hidden;box-shadow:0 14px 38px rgba(0,0,0,.08)}
.fua-header{display:flex;gap:20px;align-items:center;padding:28px 34px;background:var(--fua-soft);border-bottom:1px solid var(--fua-border)}.fua-brand{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--fua-primary);color:#fff;font-size:34px;font-weight:700;flex:none}.fua-kicker{margin:0 0 4px;color:var(--fua-primary);font-size:18px;font-weight:700}.fua-header h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.12}.fua-main{padding:32px}.fua-card{border:1px solid var(--fua-border);border-radius:18px;padding:28px;background:#fff}.fua-progress{height:12px;background:#e7edf2;border-radius:999px;overflow:hidden;margin-bottom:22px}.fua-progress span{display:block;height:100%;background:var(--fua-primary)}.fua-step{margin:0 0 10px;color:var(--fua-muted);font-size:16px}.fua-question{margin:0 0 12px;font-size:clamp(24px,3.5vw,34px);line-height:1.25}.fua-help{font-size:18px;line-height:1.5;color:var(--fua-muted);margin:0 0 20px}.fua-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.fua-input{width:100%;min-height:60px;border:2px solid #91a8b7;border-radius:12px;padding:13px 15px;font-size:20px;background:#fff}.fua-textarea{min-height:155px;resize:vertical}.fua-mic{min-width:180px;border:2px solid var(--fua-primary);border-radius:12px;background:#fff;color:var(--fua-primary);font-weight:800;font-size:17px;padding:12px 16px;cursor:pointer}.fua-date-help{margin:10px 0 0;padding:10px 12px;border-radius:9px;background:var(--fua-soft);color:var(--fua-muted)}.fua-options{display:grid;gap:12px}.fua-option{width:100%;min-height:60px;text-align:left;padding:14px 18px;border:2px solid #9fb4c3;border-radius:12px;background:#fff;color:#20303b;font-size:18px;font-weight:800;cursor:pointer}.fua-option.is-selected{background:var(--fua-primary);border-color:var(--fua-primary);color:#fff}.fua-options--multi .fua-option{font-weight:700}.fua-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.fua-button{border:0;border-radius:11px;padding:14px 20px;min-height:54px;font-size:17px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.fua-button--primary{background:var(--fua-primary);color:#fff}.fua-button--secondary{background:#e9eef2;color:#25343f}.fua-button--voice{background:#fff;color:var(--fua-primary);border:2px solid var(--fua-primary)}.fua-button--email{background:#176b3a;color:#fff}.fua-button--email:disabled,.fua-button:disabled{background:#d9e0e5!important;color:#66737d!important;cursor:not-allowed}.fua-notice{margin-top:18px;padding:15px 17px;border-radius:11px;background:#eef7fb;line-height:1.5}.fua-notice--error{background:#fff0f0;color:#8e2020}.fua-summary{display:grid;gap:10px}.fua-summary h3{margin:18px 0 2px;font-size:21px;color:var(--fua-dark)}.fua-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--fua-border);border-radius:10px}.fua-summary-row.is-empty{border-color:#c94b4b;background:#fff7f7}.fua-summary-value{display:grid;grid-template-columns:minmax(170px,32%) minmax(0,1fr);gap:12px;align-items:start}.fua-summary-edit,.fua-inline-edit{border:2px solid var(--fua-primary);border-radius:9px;background:#fff;color:var(--fua-primary);font-weight:900;cursor:pointer}.fua-summary-edit{min-height:42px;padding:8px 14px}.fua-inline-edit{margin:10px 0 0;padding:9px 12px}.fua-edit-hint{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#eef7fb;color:var(--fua-primary);font-weight:700}.fua-confirm.is-disabled{opacity:.65}.fua-confirm{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:16px;border:2px solid var(--fua-border);border-radius:12px;background:#fafcfd;font-size:18px;line-height:1.45}.fua-confirm input{width:25px;height:25px;flex:none;margin-top:1px}
.fua-signature-card,.fua-pdf-preview-card,.fua-email-card{margin-top:26px;padding:20px;border:2px solid var(--fua-primary);border-radius:15px;background:#f7fbfd}.fua-signature-card h3,.fua-pdf-preview-card h3,.fua-email-card h3{margin:0 0 12px;font-size:24px}.fua-signature-help{margin:15px 0;padding:16px;border:1px solid #b9cbd7;border-radius:12px;background:#fff}.fua-signature-help h4{margin:0 0 13px;font-size:20px}.fua-photo-grid{display:grid;gap:10px}.fua-photo-grid>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:10px;border:1px solid #d6e1e7;border-radius:10px;font-size:19px}.fua-photo-grid strong{display:block}.fua-photo-grid span{grid-column:2;color:var(--fua-muted);font-size:16px}.fua-photo-grid .is-important{border:2px solid var(--fua-primary);background:var(--fua-soft)}.fua-signature-choice-title{margin:18px 0 10px;font-size:18px}.fua-signature-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fua-signature-upload{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:96px;padding:16px 18px;border:2px solid var(--fua-primary);border-radius:12px;background:#fff;color:var(--fua-primary);font-size:18px;font-weight:800;cursor:pointer}.fua-signature-upload:hover{background:var(--fua-soft)}.fua-signature-upload-icon{grid-row:1/3;font-size:28px;text-align:center}.fua-signature-upload strong{display:block}.fua-signature-upload>span:last-of-type{font-size:14px;line-height:1.35;color:var(--fua-muted);font-weight:600}.fua-signature-upload input{position:absolute;opacity:0;width:1px;height:1px}.fua-signature-preview-wrap{margin-top:18px}.fua-signature-preview-box{margin-top:8px;min-height:140px;padding:12px;display:flex;align-items:center;justify-content:center;border:1px solid #b9cbd7;border-radius:12px;background:#fff;overflow:hidden}.fua-signature-preview-box img{max-width:100%;max-height:170px}.fua-signature-size-title{margin:18px 0 10px;font-weight:800;font-size:17px}.fua-signature-size-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fua-size-choice{min-height:50px;border:2px solid var(--fua-primary);border-radius:10px;background:#fff;color:var(--fua-dark);font-weight:800;cursor:pointer}.fua-size-choice.is-selected{background:var(--fua-primary);color:#fff}.fua-signature-status,.fua-signature-privacy,.fua-email-note{color:var(--fua-muted);line-height:1.45}.fua-pdf-preview-page,.fua-pdf-preview-zoom{margin-top:12px;padding:8px;border:1px solid #b9cbd7;border-radius:12px;background:#fff;overflow:hidden}.fua-pdf-preview-page img,.fua-pdf-preview-zoom img{display:block;width:100%;height:auto}.fua-pdf-preview-card h4{margin:20px 0 8px;font-size:20px}.fua-pdf-open-link{margin-top:14px}.fua-email-note{margin-top:12px;padding:12px 14px;border:1px solid #cbd8e0;border-radius:10px;background:#fff}.fua-footer{border-top:1px solid var(--fua-border);padding:20px 34px;color:var(--fua-muted);font-size:15px}.fua-footer p{margin:3px 0}
@media(max-width:700px){.fua-shell{margin:0;border-radius:0;border-left:0;border-right:0}.fua-header,.fua-main,.fua-footer{padding-left:18px;padding-right:18px}.fua-card{padding:20px 16px}.fua-input-row{grid-template-columns:1fr}.fua-mic,.fua-button,.fua-signature-upload,.fua-pdf-open-link{width:100%}.fua-actions{display:grid}.fua-summary-row{grid-template-columns:1fr}.fua-summary-value{grid-template-columns:1fr}.fua-summary-edit{width:100%}.fua-signature-upload-grid{grid-template-columns:1fr}.fua-signature-size-buttons{grid-template-columns:1fr}.fua-photo-grid>div{font-size:17px}}


/* M001.1 – sichere PDF-Alternative ohne Foto-Unterschrift */
.fua-signature-fallback-note{
  margin:20px 0 4px;
  padding:15px 16px;
  border:2px solid #c89222;
  border-radius:12px;
  background:#fff8e8;
  color:#51401c;
  font-size:17px;
  line-height:1.5;
}

.fua-button--unsigned{
  background:#fff;
  color:#7b4e00;
  border:2px solid #c89222;
}

.fua-button--unsigned:disabled{
  background:#e6e9ec!important;
  color:#66737d!important;
  border-color:#ccd3d8!important;
}


/* M001.3 – Unterschrift-Funktion und Bedienung 1:1 aus dem DEMO-Plugin übernommen */
.fua-signature-photo-help{
  margin:15px 0;
  padding:16px;
  border:1px solid #b9cbd7;
  border-radius:12px;
  background:#fff
}

.fua-signature-photo-help h4{
  margin:0 0 13px;
  font-size:20px
}

.fua-photo-grid{
  display:grid;
  gap:10px
}

.fua-photo-grid>div{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:8px;
  padding:10px;
  border:1px solid #d6e1e7;
  border-radius:10px
}

.fua-photo-grid span{
  font-size:24px
}

.fua-photo-grid strong{
  display:block
}

.fua-photo-grid small{
  grid-column:2;
  color:var(--fua-muted);
  font-size:16px
}

.fua-photo-important{
  border:2px solid var(--fua-primary)!important;
  background:var(--fua-soft)
}

.fua-signature-upload{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:60px;
  padding:14px 18px;
  border:2px solid var(--fua-primary);
  border-radius:12px;
  background:#fff;
  color:var(--fua-primary);
  font-size:18px;
  font-weight:800;
  cursor:pointer
}

.fua-signature-upload input{
  position:absolute;
  opacity:0;
  width:1px;
  height:1px
}

.fua-signature-preview-wrap{
  margin-top:18px
}

.fua-signature-preview-box{
  margin-top:8px;
  min-height:140px;
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #b9cbd7;
  border-radius:12px;
  background:#fff;
  overflow:hidden
}

.fua-signature-preview-box img{
  max-width:100%;
  max-height:170px
}

.fua-signature-size-title{
  margin:18px 0 10px;
  font-weight:800;
  font-size:17px
}

.fua-signature-size-buttons{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px
}

.fua-size-choice{
  min-height:50px;
  border:2px solid var(--fua-primary);
  border-radius:10px;
  background:#fff;
  color:var(--fua-dark);
  font-weight:800;
  cursor:pointer
}

.fua-size-choice.is-selected{
  background:var(--fua-primary);
  color:#fff
}

.fua-signature-status,
.fua-signature-privacy,
.fua-email-note{
  color:var(--fua-muted);
  line-height:1.45
}


/* M001.2 – Unterschrift: Kamera ODER vorhandene Bilddatei */
.fua-signature-choice-box{
  margin:18px 0;
}

.fua-signature-choice-title{
  margin:0 0 12px;
  font-weight:800;
  font-size:18px;
}

.fua-signature-upload--camera,
.fua-signature-upload--file{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:58px;
  margin:10px 0;
  text-align:center;
  cursor:pointer;
}

.fua-signature-upload--file{
  background:#fff;
}

.fua-signature-choice-help{
  margin:12px 0 0;
  color:#5f6f7a;
  font-size:16px;
  line-height:1.5;
}

@media(max-width:700px){
  .fua-signature-choice-title{
    font-size:20px;
  }

  .fua-signature-upload--camera,
  .fua-signature-upload--file{
    min-height:66px;
    font-size:20px;
    line-height:1.35;
  }

  .fua-signature-choice-help{
    font-size:18px;
    line-height:1.55;
  }
}




/* M001.4 – Größenwahl auf Smartphones untereinander */
@media(max-width:700px){
  .fua-signature-size-buttons{
    grid-template-columns:1fr;
    gap:12px;
  }

  .fua-size-choice{
    width:100%;
    min-height:60px;
    font-size:20px;
  }
}

/* M001.5 – drei Foto-Hinweisfelder auf Smartphones sauber und überlappungsfrei */
.fua-photo-grid>div{
  grid-template-columns:46px minmax(0,1fr)!important;
  grid-template-areas:
    "icon title"
    "icon text";
  column-gap:12px!important;
  row-gap:4px!important;
  align-items:start!important;
}

.fua-photo-grid>div>span{
  grid-area:icon!important;
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:start!important;
  justify-self:center!important;
  margin:0!important;
  line-height:1.15!important;
}

.fua-photo-grid>div>strong{
  grid-area:title!important;
  min-width:0!important;
  margin:0!important;
  line-height:1.3!important;
}

.fua-photo-grid>div>small{
  grid-area:text!important;
  grid-column:auto!important;
  min-width:0!important;
  margin:0!important;
  line-height:1.4!important;
}

@media(max-width:700px){
  .fua-photo-grid{
    gap:12px;
  }

  .fua-photo-grid>div{
    grid-template-columns:44px minmax(0,1fr)!important;
    padding:16px 14px!important;
    min-height:112px;
  }

  .fua-photo-grid>div>span{
    font-size:28px!important;
  }

  .fua-photo-grid>div>strong{
    font-size:20px!important;
  }

  .fua-photo-grid>div>small{
    font-size:17px!important;
  }
}


/* M001.6 – Foto-Hinweisfelder mobil als echter Fließtext */
@media(max-width:700px){
  .fua-photo-grid>div{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:
      "icon"
      "title"
      "text"!important;
    gap:8px!important;
    align-items:start!important;
    padding:18px 18px!important;
    min-height:0!important;
  }

  .fua-photo-grid>div>span{
    grid-area:icon!important;
    width:100%!important;
    justify-self:stretch!important;
    text-align:center!important;
    font-size:30px!important;
    line-height:1.15!important;
  }

  .fua-photo-grid>div>strong{
    grid-area:title!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    text-align:center!important;
    font-size:20px!important;
    line-height:1.3!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  .fua-photo-grid>div>small{
    grid-area:text!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    text-align:left!important;
    font-size:17px!important;
    line-height:1.5!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
}


/* Baumfällantrag: Direktversand und zwei getrennte Unterschriften */
.fua-button--send{background:#176b3a;color:#fff;border:0}
.fua-button--send:disabled{background:#d9e0e5!important;color:#66737d!important}
.fua-notice--success{background:#edf9f0;color:#176b3a;border:1px solid #9bc7a8}
.fua-email-card .fua-email-actions{display:grid;gap:12px;margin-top:16px}
.fua-signature-card+.fua-signature-card{margin-top:18px}
.fua-signature-optional{margin:0 0 14px;padding:10px 12px;border-radius:9px;background:#fff8e8;color:#6c4b0d;line-height:1.45}
.fua-pdf-choice-note{margin-top:12px;color:var(--fua-muted);line-height:1.5}
@media(max-width:700px){
  .fua-email-card .fua-button{width:100%}
}


/* M001.1 – Grundstückseigentümer mobil sauber umbrechen + E-Mail-Inhalt vor Versand anzeigen */
.fua-signature-card h3{
  max-width:100%;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
}

.fua-send-overview{
  margin:18px 0 22px;
  padding:16px;
  border:2px solid #b7c8d2;
  border-radius:14px;
  background:#fff;
}

.fua-send-overview-title{
  margin-bottom:14px;
  color:#1e3340;
  font-size:22px;
  font-weight:800;
}

.fua-send-overview-item{
  padding:14px 0;
  border-top:1px solid #d8e1e6;
}

.fua-send-overview-item:first-of-type{
  border-top:0;
}

.fua-send-overview-item strong{
  display:block;
  margin-bottom:7px;
  color:#1e3340;
  font-size:18px;
}

.fua-send-overview-item>span{
  display:block;
  color:#405664;
  line-height:1.5;
  overflow-wrap:anywhere;
}

.fua-send-letter{
  margin-top:8px;
  padding:13px 14px;
  border-radius:10px;
  background:#f5f8fa;
  color:#334955;
  font-size:15px;
  line-height:1.5;
  overflow-wrap:anywhere;
}

@media(max-width:700px){
  .fua-signature-card h3{
    font-size:25px;
    line-height:1.28;
  }

  .fua-send-overview-title{
    font-size:25px;
  }

  .fua-send-overview-item strong{
    font-size:20px;
  }

  .fua-send-overview-item>span,
  .fua-send-letter{
    font-size:18px;
    line-height:1.55;
  }
}
