 @page{size:A4;margin:12mm 12mm 10mm;}
  *{box-sizing:border-box;}
  body{font-family:"Segoe UI",Arial,sans-serif;color:#3C3C3B;font-size:9.5px;line-height:1.3;margin:0;background:#eef1f4;
       -webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .blatt{background:#fff;max-width:920px;margin:18px auto;padding:16px 20px;box-shadow:0 0 10px rgba(0,0,0,.12);}

  .kopf{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #009EE0;padding-bottom:6px;margin-bottom:8px;}
  .kopf img{height:34px;}
  .kopf h1{font-size:14px;margin:0;text-align:right;}
  .kopf .sub{font-size:8.5px;color:#6b7680;text-align:right;}

  .meta{display:grid;grid-template-columns:1fr 1fr;gap:3px 16px;font-size:9px;margin-bottom:6px;}
  .meta label{display:flex;align-items:center;gap:5px;}
  .meta label b{color:#009EE0;white-space:nowrap;}
  .meta input[type=text],.meta input[type=number]{flex:1;border:none;border-bottom:1px solid #b9c3cc;font-size:9px;padding:2px;font-family:inherit;color:#3C3C3B;}
  .meta input:focus{outline:none;border-bottom-color:#009EE0;background:#f4fbff;}

  .legende{font-size:8.3px;color:#6b7680;margin-bottom:6px;}
  .legende b{color:#3C3C3B;}

  h2{font-size:10.5px;background:#eef7fc;border-left:3px solid #009EE0;margin:8px 0 3px;padding:2px 6px;}
  table{width:100%;border-collapse:collapse;margin-bottom:2px;}
  td,th{border:1px solid #d6dde3;padding:2px 4px;vertical-align:middle;}
  th{background:#f4f7f9;font-size:8.3px;text-align:left;}
  .c{width:32px;text-align:center;}
  .cp{width:52px;text-align:center;white-space:nowrap;}
  .st{width:14px;padding:0!important;}
  .st.g{background:#2e9e5b;} .st.ge{background:#e6a700;} .st.r{background:#d0384e;}
  .anf sup{color:#009EE0;}
  .nr{color:#009EE0;font-weight:700;margin-right:3px;}
  input[type=radio]{margin:0;cursor:pointer;}
  .bem{width:100%;border:none;font-size:8.6px;padding:1px 2px;font-family:inherit;background:transparent;}
  .bem:focus{outline:none;background:#f4fbff;}
  .num{width:70px;border:none;border-bottom:1px solid #b9c3cc;font-size:9px;font-family:inherit;padding:1px;}
  .num:focus{outline:none;border-bottom-color:#009EE0;}

  .dot{width:9px;height:9px;border-radius:50%;background:#cfd8de;display:inline-block;vertical-align:middle;}
  .dot.g{background:#2e9e5b;} .dot.ge{background:#e6a700;} .dot.r{background:#d0384e;}

  .flhinweis{font-size:8.5px;color:#6b7680;margin:2px 0 4px;}
  .flhinweis b{color:#3C3C3B;}

  .foto{font-size:8.5px;margin:2px 0 0;padding-left:15px;}
  .foto li{margin-bottom:2px;}
  .foto b{color:#3C3C3B;}
  .fotointro{font-size:8.7px;margin:2px 0 3px;font-weight:600;}

  #erg{border:1px solid #d6dde3;border-radius:5px;margin-top:8px;overflow:hidden;}
  #ergkopf{padding:6px 10px;color:#fff;font-size:10.5px;font-weight:bold;background:#8a97a1;}
  #ergkopf.g{background:#2e9e5b;} #ergkopf.ge{background:#e6a700;} #ergkopf.r{background:#d0384e;}
  #ergtext{padding:5px 10px;font-size:9px;}
  .zaehler{display:flex;gap:10px;padding:4px 10px 8px;font-size:9px;flex-wrap:wrap;}
  .zaehler span{display:inline-flex;align-items:center;gap:5px;}
  .zaehler b{font-size:12px;}
  .offen{padding:0 10px 8px;font-size:8.5px;}
  .offen ul{margin:2px 0;padding-left:16px;}
  .sig{padding:4px 10px 8px;font-size:9px;display:flex;gap:20px;flex-wrap:wrap;}
  .sig input{border:none;border-bottom:1px solid #b9c3cc;font-family:inherit;font-size:9px;padding:2px;min-width:120px;}

  .werkzeug{max-width:920px;margin:10px auto 0px auto;text-align:right;}
  .werkzeug button{font-family:inherit;font-size:11px;font-weight:600;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;background:#009EE0;color:#fff;}
  .werkzeug button:hover{background:#0079ad;}

  .fuss{font-size:7.8px;color:#6b7680;border-top:1px solid #d6dde3;margin-top:6px;padding-top:4px;}
  .fuss b{color:#3C3C3B;}

  @media print{
    body{background:#fff;}
    .blatt{box-shadow:none;margin:0;max-width:100%;padding:0;}
    .werkzeug{display:none;}
    .bem,.num,.meta input,.sig input{border-bottom:1px solid #b9c3cc;}
  }