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


/* M001.1 – sichere PDF-Alternative ohne Foto-Unterschrift */
.ausw-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;
}

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

.ausw-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 */
.ausw-signature-photo-help{
  margin:15px 0;
  padding:16px;
  border:1px solid #b9cbd7;
  border-radius:12px;
  background:#fff
}

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

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

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

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

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

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

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

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

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

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

.ausw-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
}

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

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

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

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

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

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


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

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

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

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

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

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

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

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




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

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

/* M001.5 – drei Foto-Hinweisfelder auf Smartphones sauber und überlappungsfrei */
.ausw-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;
}

.ausw-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;
}

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

.ausw-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){
  .ausw-photo-grid{
    gap:12px;
  }

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

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

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

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


/* M001.6 – Foto-Hinweisfelder mobil als echter Fließtext */
@media(max-width:700px){
  .ausw-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;
  }

  .ausw-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;
  }

  .ausw-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;
  }

  .ausw-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;
  }
}


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


/* Mobile Überschriften + E-Mail-Inhalt vor Versand anzeigen */
.ausw-signature-card h3{
  max-width:100%;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
}

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

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

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

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

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

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

.ausw-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){
  .ausw-signature-card h3{
    font-size:25px;
    line-height:1.28;
  }

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

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

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

/* Wiederverwendete DEMO-Layout-Bausteine */
.ausw-attachments-card{margin-top:26px;padding:20px;border:2px solid var(--ausw-primary);border-radius:15px;background:#f7fbfd}
.ausw-attachments-card h3{margin:0 0 12px;font-size:24px}
.ausw-attachments-card>p{line-height:1.5;color:var(--ausw-muted)}
.ausw-attachment-row{margin-top:15px;padding:14px;border:1px solid #cbd8e0;border-radius:12px;background:#fff}
.ausw-attachment-row strong{display:block;margin-bottom:5px;font-size:17px;color:var(--ausw-dark)}
.ausw-attachment-status{display:block;margin-bottom:10px;color:var(--ausw-muted);font-size:15px}
.ausw-file-label{display:block;padding:12px 15px;border:2px solid var(--ausw-primary);border-radius:10px;background:#fff;color:var(--ausw-primary);font-weight:800;text-align:center;cursor:pointer}
.ausw-file-label input{position:absolute;opacity:0;width:1px;height:1px}
.ausw-attachment-row p{margin:8px 0 0;color:var(--ausw-muted);overflow-wrap:anywhere}
@media(max-width:700px){.ausw-attachments-card{padding:16px}.ausw-attachments-card h3{font-size:25px}.ausw-attachment-row strong{font-size:19px}.ausw-attachment-status,.ausw-attachment-row p{font-size:17px;line-height:1.45}.ausw-file-label{font-size:18px}}

/* M001.1 – mobile Kopfzeile: lange Überschrift bleibt vollständig im hellblauen Bereich */
@media (max-width:700px){
  .ausw-header{
    gap:14px;
    align-items:flex-start;
    padding:24px 16px;
    width:100%;
  }
  .ausw-header>div:last-child{
    min-width:0;
    flex:1 1 auto;
    max-width:100%;
  }
  .ausw-brand{
    width:52px;
    height:52px;
    font-size:31px;
  }
  .ausw-kicker{
    font-size:17px;
    line-height:1.2;
  }
  .ausw-header h1{
    display:block;
    width:100%;
    max-width:100%;
    margin:0;
    font-size:26px!important;
    line-height:1.16;
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:auto;
  }
}
@media (max-width:420px){
  .ausw-header{
    gap:12px;
    padding-left:14px;
    padding-right:14px;
  }
  .ausw-brand{
    width:48px;
    height:48px;
    font-size:29px;
  }
  .ausw-header h1{
    font-size:24px!important;
  }
}

/* Robuste mobile Textbegrenzung */
.ausw-card,.ausw-summary-row,.ausw-summary-value,.ausw-confirm,.ausw-notice,.ausw-email-card,.ausw-attachments-card{min-width:0;max-width:100%}
.ausw-card h2,.ausw-card h3,.ausw-summary-row strong,.ausw-summary-row span,.ausw-confirm span,.ausw-notice,.ausw-email-card p,.ausw-attachment-row,.ausw-send-overview-item{overflow-wrap:anywhere;word-break:normal;hyphens:auto}
@media(max-width:700px){
  .ausw-summary-row,.ausw-summary-value{min-width:0;max-width:100%}
  .ausw-summary-row span,.ausw-summary-row strong,.ausw-confirm span{white-space:normal;overflow-wrap:anywhere}
}

/* Jede gewählte Anlage erhält ein eigenes Upload-Feld */
.ausw-attachment-status.is-selected{color:#176b3a;font-weight:800}
.ausw-attachment-remove{display:block;width:100%;margin-top:9px;padding:10px 12px;border:1px solid #aebdc6;border-radius:9px;background:#f5f7f8;color:#334955;font:inherit;font-weight:700;cursor:pointer}
.ausw-attachment-remove:hover,.ausw-attachment-remove:focus{background:#eef3f6}
@media(max-width:700px){.ausw-attachment-remove{font-size:17px;padding:12px}}

/* M001.0 - lange mobile Titel sicher innerhalb der Karte */
@media(max-width:700px){
 .ausw-header h1{font-size:25px!important;line-height:1.16;overflow-wrap:anywhere;}
 .ausw-question{max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto;}
}
