/* Own HM application prototype: isolated under :is(.hmbr81-original,.hmbr81-v81-result-host) / .hmbr81-app. */
.hmbr81-visual .frame[hidden]{display:none!important}
.hmbr81-visual[data-hmbr81-checkout-active="1"]{margin-top:16px}
.hmbr81-app{width:100%;max-width:100%;min-width:0;color:#193e34;font:400 1rem/1.5 "Bricolage Grotesque",Arial,sans-serif}
.hmbr81-app *{box-sizing:border-box}
.hmbr81-app__badge{font-size:.7rem;font-weight:700;color:#856138;letter-spacing:.035em;margin-bottom:9px}
.hmbr81-app__card{border:1px solid #cee3d6;background:#fff;border-radius:14px;padding:clamp(15px,3vw,26px)}
.hmbr81-app__title{color:#00a075!important;font:750 clamp(1.2rem,2vw,1.6rem)/1.28 "Bricolage Grotesque",Arial,sans-serif!important;margin:0 0 10px!important}
/* Antrags-Tiername erbt exakt die vom Nutzer gewaehlte Farbe der gesamten Ueberschrift. */
.hmbr81-app__title span{color:inherit;font-weight:400}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__title[data-hmbr81-heading="animal_title"] > [data-hmbr81-animal-title]{color:inherit!important;font-weight:400}
.hmbr81-app__intro{color:#587668;margin:0 0 15px!important;font-size:.95rem}
.hmbr81-app__context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#edf6f2;border-radius:10px;padding:14px;margin:15px 0 20px}
.hmbr81-app__context>div{min-width:0}.hmbr81-app__context span{display:block;color:#698478;font-size:.74rem;margin-bottom:3px}.hmbr81-app__context strong{display:block;color:#005e52;font-size:.88rem;overflow-wrap:anywhere}
.hmbr81-app__formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}
.hmbr81-app__field,.hmbr81-app__choice{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}
.hmbr81-app__field--full,.hmbr81-app__choice{grid-column:1/-1}
.hmbr81-app__field-label,.hmbr81-app__choice legend{font-size:.86rem;font-weight:650;color:#005e52;padding:0;max-width:100%;margin-bottom:4px}
.hmbr81-app__field input,.hmbr81-app__field select{width:100%;min-width:0;border:1px solid #c6dfcf;border-radius:8px;background:#fff;color:#173f33;padding:11px 12px;min-height:46px;font:inherit!important}
.hmbr81-app__field input:focus-visible,.hmbr81-app__field select:focus-visible,.hmbr81-app__back:focus-visible,.hmbr81-app__next:focus-visible{outline:3px solid #90d8ba;outline-offset:2px}
.hmbr81-app__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hmbr81-app__choices label{display:block;position:relative;cursor:pointer;min-width:0}
.hmbr81-app__choices input{position:absolute;opacity:0;inset:0;cursor:pointer}
.hmbr81-app__choices span{display:flex;text-align:center;min-height:48px;padding:11px 12px;align-items:center;justify-content:center;border:1px solid #c9dfd2;border-radius:9px;background:#edf6f2;color:#005e52;font-size:.88rem;font-weight:700;transition:.18s}
.hmbr81-app__choices input:checked+span{border-color:#00a075;background:#00a075;color:#fff}
.hmbr81-app__choices label:hover span,.hmbr81-app__choices input:focus-visible+span{background:#00a075;color:#fff;border-color:#00a075}
.hmbr81-app__health{margin-top:23px;border-top:1px solid #e1ece5;padding-top:18px}
.hmbr81-app__health h4,.hmbr81-app__review h4{font:750 1.25rem/1.3 "Bricolage Grotesque",Arial,sans-serif;margin:0 0 12px!important;color:#00a075}
.hmbr81-app__health p{font-size:.9rem;margin:8px 0!important}.hmbr81-app__health ul{font-size:.85rem;line-height:1.6;margin:11px 0 18px;padding-left:22px}
.hmbr81-app__health li{margin:4px 0}.hmbr81-app__legal{font-size:.76rem!important;color:#67786f!important;line-height:1.5;margin-top:15px!important;background:#f8fcfa;padding:12px;border-radius:8px}
.hmbr81-app__error{display:block;color:#b32020;font-size:.77rem;min-height:1px}
.hmbr81-app .has-error input,.hmbr81-app .has-error select,.hmbr81-app .has-error .hmbr81-app__choices span{border-color:#c42323;background-color:#fff1f0}
.hmbr81-app__nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px;align-items:center;flex-wrap:wrap}
.hmbr81-app__back,.hmbr81-app__next{border-radius:5px;padding:12px 20px;cursor:pointer;font-weight:750;min-height:44px}
.hmbr81-app__back{background:#edf6f2;border:1px solid #cee3d6;color:#005e52}
.hmbr81-app__back:hover{background:#dceee5}
.hmbr81-app__next{background:#005e52;border:1px solid #005e52;color:white}
.hmbr81-app__next:hover{background:#00a075;border-color:#00a075}
.hmbr81-app__blocked{color:#885c28;font-size:.85rem}
.hmbr81-app__review{padding:14px 0;border-bottom:1px solid #e1eee5}
.hmbr81-app__review dl{margin:0;display:grid;gap:5px}.hmbr81-app__review dl>div{display:grid;grid-template-columns:minmax(130px,35%) 1fr;gap:10px;font-size:.86rem;padding:5px 0}
.hmbr81-app__review dt{color:#628073}.hmbr81-app__review dd{margin:0;color:#193e34;overflow-wrap:anywhere}
@container hmbr81 (max-width:680px){.hmbr81-app__context{grid-template-columns:1fr}.hmbr81-app__formgrid{grid-template-columns:1fr}.hmbr81-app__choices{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hmbr81-app__context{grid-template-columns:1fr}.hmbr81-app__formgrid{grid-template-columns:1fr}.hmbr81-app__review dl>div{grid-template-columns:1fr;gap:0}.hmbr81-app__card{padding:13px}.hmbr81-app__choices{gap:7px}.hmbr81-app__choices span{padding:10px 6px;font-size:.82rem}}

/* 0.4.13 – navigation in the HanseMerkur reference style, labels from WP editor. */
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__back,
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__next{
  padding:0!important;display:inline-flex!important;gap:0!important;
  align-items:stretch!important;justify-content:space-between!important;
  min-height:48px!important;max-width:100%!important;border-radius:4px!important;
  text-transform:none!important;box-shadow:none!important;
  font:750 .9rem/1.3 "Bricolage Grotesque",Arial,sans-serif!important;overflow:hidden;
}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__back span,
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__next span{display:flex;align-items:center;padding:11px 16px;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__next{background:#005e52!important;border:1px solid #005e52!important;color:#fff!important;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__next::after{
  content:'\2192';display:flex;align-items:center;justify-content:center;
  width:44px;flex:0 0 44px;background:#00473e;color:#fff;font-size:1.35rem;
}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__next:hover{background:#008a71!important;border-color:#008a71!important;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__back{background:#edf6f2!important;border:1px solid #d8e9e0!important;color:#005e52!important;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__back::before{
  content:'\2039';display:flex;align-items:center;justify-content:center;
  width:38px;flex:0 0 38px;background:#dceee5;color:#005e52;font-size:1.65rem;
}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__back:hover{background:#dceee5!important;}
@media(max-width:550px){
  :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__nav{gap:8px}
  :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__back span,
  :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__next span{padding:9px 10px}
  :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__next::after{width:36px;flex-basis:36px}
}

/* 0.4.17 – conditional prior insurance, payment, editable overview and legal prototype. */
.hmbr81-app__prior-entry{margin:10px 0 15px;border:1px solid #d9e9e1;border-radius:10px;padding:15px;background:#f9fcfa}
.hmbr81-app__prior-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#005e52;margin-bottom:12px}
.hmbr81-app__conditional{margin:16px 0 8px;padding:16px;background:#f3faf6;border:1px solid #d1e8db;border-radius:10px}
.hmbr81-app__conditional h4,.hmbr81-app__person h4,.hmbr81-app__payment h4,.hmbr81-app__legal-section h4{color:#00a075;font:750 1.25rem/1.3 "Bricolage Grotesque",Arial,sans-serif;margin:0 0 13px!important}
.hmbr81-app__add,.hmbr81-app__remove{font:700 .88rem/1.3 "Bricolage Grotesque",Arial,sans-serif;border:0;background:none;color:#005e52;cursor:pointer;padding:7px 5px}
.hmbr81-app__add:hover,.hmbr81-app__remove:hover{text-decoration:underline}
.hmbr81-app__add[disabled]{opacity:.35;cursor:not-allowed}
.hmbr81-app__minor{font-size:.79rem!important;color:#607c6f!important;margin:10px 0!important;line-height:1.5!important}
.hmbr81-app__health-warning{background:#b70f12;color:#fff;border-radius:5px;padding:11px 14px;margin:14px 0;font-weight:650;line-height:1.5}
.hmbr81-app__health-warning[hidden]{display:none!important}
.hmbr81-app__person{margin-bottom:24px}
.hmbr81-app__payment{border-top:1px solid #dcebe2;padding-top:21px;margin-top:12px}
.hmbr81-app__mandate{border:1px solid #dcece3;border-radius:5px;padding:11px 14px;margin:15px 0;background:#f8fcfa}
.hmbr81-app__mandate summary{cursor:pointer;color:#005e52;font-weight:700}
.hmbr81-app__mandate p{font-size:.84rem;line-height:1.6}
.hmbr81-app__check{display:grid;grid-template-columns:21px minmax(0,1fr);gap:9px 12px;margin:10px 0;padding:6px 0;color:#24483c;font-size:.87rem;align-items:start;cursor:pointer}
.hmbr81-app__check input{height:18px;width:18px;margin-top:3px;accent-color:#00a075}
.hmbr81-app__check em{font-weight:400;color:#71877b;font-style:normal}
.hmbr81-app__check>.hmbr81-app__error{grid-column:2}
.hmbr81-app .hmbr81-app__check.has-error{color:#bd2020}
.hmbr81-app__review{margin:12px 0;border:1px solid #dcebe3;border-radius:10px;padding:0;overflow:hidden;background:white}
.hmbr81-app__review>summary{display:list-item;cursor:pointer;background:#edf6f2;color:#005e52;font:750 .95rem/1.5 "Bricolage Grotesque",Arial,sans-serif;padding:13px 16px;list-style-position:inside}
.hmbr81-app__review>summary::marker{color:#00a075}
.hmbr81-app__review-inside{position:relative;padding:13px 17px 17px}
.hmbr81-app__edit{display:block;margin-left:auto;border:1px solid #bbd9ca;background:#fff;border-radius:5px;color:#005e52;font-weight:700;cursor:pointer;font-size:.82rem;padding:5px 9px}
.hmbr81-app__edit:hover{background:#edf6f2}
.hmbr81-app__review dl{margin:10px 0 0}
.hmbr81-app__legal-section{margin-top:25px;padding-top:20px;border-top:1px solid #dcebe2}
.hmbr81-app__legal-section h5{font:700 1rem/1.4 "Bricolage Grotesque",Arial,sans-serif;color:#005e52;margin:19px 0 6px}
.hmbr81-app__legal-section p{font-size:.86rem;line-height:1.6}
.hmbr81-app__doc-list{list-style:none;padding:0;margin:10px 0}
.hmbr81-app__doc-list li{margin:7px 0;color:#587569;font-size:.88rem}
.hmbr81-app__doc-list li:before{content:'▤';margin-right:8px;color:#00a075}
.hmbr81-app__doc-list li.hmbr81-app__doc-link--web:before{content:'➜'}
.hmbr81-app__doc-list a{color:#005e52;text-decoration:underline;text-underline-offset:3px}
.hmbr81-app__docs-intro{max-width:64ch;color:#222222}
.hmbr81-app__disclosure-pending{display:block;color:#805c22;font-size:.85rem;line-height:1.4;margin-top:6px}
.hmbr81-app__doc-warning{background:#fff7e7;border:1px solid #eed9b4;border-radius:7px;padding:10px 13px;color:#805c22;font-weight:650}
.hmbr81-app__submit-area{margin-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
/* Error recovery: accessible jump link back to the exact missing field. */
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__error-jump{display:block;width:fit-content;max-width:100%;border:0!important;box-shadow:none!important;background:transparent!important;margin:8px 0 0;padding:0!important;color:#005E52!important;font:700 .95rem/1.45 'Cairo',Arial,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px!important;text-align:left;cursor:pointer;white-space:normal}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__error-jump:hover{color:#00A075!important}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__error-jump:focus-visible{outline:3px solid #005E52!important;outline-offset:4px!important}

:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__final{
 background:#E86A2A!important;color:#fff!important;border:1px solid #E86A2A!important;
 border-radius:6px;padding:15px 28px;font:750 1rem/1.35 "Cairo",Arial,sans-serif;
 min-height:50px;cursor:pointer;opacity:1;box-shadow:none!important;transition:background .16s ease,border-color .16s ease
}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__final:hover:not(:disabled){
 background:#CF5620!important;border-color:#CF5620!important
}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__final:focus-visible{
 outline:3px solid #005E52!important;outline-offset:3px
}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__final:disabled{
 background:#E86A2A!important;color:#fff!important;border-color:#E86A2A!important;
 opacity:.55!important;cursor:not-allowed!important
}
@media(max-width:620px){.hmbr81-app__submit-area,.hmbr81-app__submit-area .hmbr81-app__final{width:100%}}
.hmbr81-app__field input,.hmbr81-app__field select{background:#f8fcfa}
.hmbr81-app__field input:focus,.hmbr81-app__field select:focus{background:#fff}
@media(max-width:620px){
 .hmbr81-app__conditional,.hmbr81-app__prior-entry{padding:11px}
 .hmbr81-app__review-inside{padding:10px}
 .hmbr81-app__review dl>div{display:block}
 .hmbr81-app__doc-list{overflow-wrap:anywhere}
}

.hmbr81-app__contract{border-top:1px solid #dcebe2;padding-top:17px;margin:20px 0}
.hmbr81-app__contract h4{font:750 1.25rem/1.3 "Bricolage Grotesque",Arial,sans-serif;color:#00a075;margin:0 0 10px!important}
.hmbr81-app__bank-info{border:1px solid #e2eee7;background:#f8fcfa;border-radius:8px;padding:12px;margin-top:13px}
.hmbr81-app__bank-info>div{display:flex;gap:14px;justify-content:space-between;line-height:1.5;font-size:.83rem}
.hmbr81-app__bank-info strong{color:#005e52}.hmbr81-app__bank-info span{color:#667e72}

/* 0.4.18: bank is displayed only as local, derived, optional metadata. */
.hmbr81-app__bank-info [data-hmbr81-bank-name],.hmbr81-app__bank-info [data-hmbr81-bank-bic]{text-align:right;overflow-wrap:anywhere;}

/* 0.4.19 - non-misleading transport notice; only application form. */
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__transport{
 display:flex;align-items:flex-start;gap:12px;grid-column:1/-1;
 margin:10px 0;padding:12px 14px;border:1px solid #c9e5d7;
 background:#edf6f2;border-radius:9px;color:#005e52;
 font:500 .86rem/1.45 "Bricolage Grotesque",Arial,sans-serif;
}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__transport strong{display:block;color:#005e52;font-weight:750;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__transport p{margin:4px 0 0!important;color:#32594c;font-size:.81rem;line-height:1.45;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__transport-icon{font-size:1.2rem;flex:0 0 24px;line-height:1.4;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__transport--unsafe{border-color:#e5aaaa;background:#fff3f3;color:#a22;}

:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__transport-icon svg{width:20px;height:20px;display:block;color:#005e52;}

/* 0.4.21 – no duplicate green tariff/animal block or empty toolbar above form. */
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-visual[data-hmbr81-checkout-active="1"]{margin:0!important}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__card{margin:0!important}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__badge{margin:0 0 8px;font-size:.66rem}

/* 0.4.22: No warm-red/orange action buttons in the entire V8.1 UI.
   A destructive/disabled action remains readable without masquerading as active. */
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__remove,
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__edit{
 background:#fff!important;color:#005E52!important;border:1px solid #005E52!important;
 border-radius:5px!important;padding:7px 12px!important;box-shadow:none!important;
}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__remove:hover,
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-app__edit:hover{background:#EDF6F2!important;color:#005E52!important;}

/* V8.1 0.4.31 – restore explicit Tierhalter choices and conditional stop. */
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__hint-wrap--choice{grid-column:1/-1!important;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__hint-wrap--choice .hmbr81-app__choice{width:100%;min-width:0;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__hint-wrap--choice .hmbr81-app__choice legend{
  display:block!important;min-height:26px;padding-right:48px!important;
  margin-bottom:9px!important;color:#005e52!important;
}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__hint-wrap--choice button.hmbr81-field-info{top:-3px!important;right:2px!important;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__choices label{min-width:0!important;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__choices label span{border-radius:5px!important;white-space:normal!important;overflow-wrap:break-word!important;font-weight:500!important;min-height:52px!important;line-height:1.45!important;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__choices label input:checked+span{background:#005e52!important;color:#fff!important;border-color:#005e52!important;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__choices label input:focus-visible+span{outline:2px solid #005e52!important;outline-offset:2px!important;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__tierholder-stop{margin:15px 0;padding:14px 16px;border-left:3px solid #005e52;border-radius:5px;background:#edf6f2;color:#183b30;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__tierholder-stop strong{font-weight:650;color:#005e52;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__tierholder-stop p{margin:7px 0 0!important;font-size:.91rem;line-height:1.5;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__next:disabled{opacity:.55!important;cursor:not-allowed!important;}
@media(max-width:620px){:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__hint-wrap--choice .hmbr81-app__choices{grid-template-columns:1fr!important;}}

/* 0.4.32: Tierhalter opens as a compact accordion instead of showing four
   permanently visible radio cards. All four choices and conditional rules stay. */
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-accordion{
  display:block!important;width:100%!important;min-width:0!important;grid-column:1/-1!important;
  border:0!important;border-radius:5px!important;margin:0!important;padding:0!important;
  background:transparent!important;color:#005e52!important;
}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-accordion>summary{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  position:relative!important;box-sizing:border-box!important;list-style:none!important;
  min-height:58px!important;padding:8px 100px 8px 16px!important;margin:0!important;
  border:1px solid #cbded3!important;border-radius:5px!important;
  background:#f7faf8!important;color:#005e52!important;cursor:pointer!important;
  box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;
}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-accordion>summary::-webkit-details-marker{display:none!important;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-accordion>summary::marker{content:'';}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-accordion>summary:is(:hover,:focus,:active){
  background:#edf6f2!important;color:#005e52!important;border-color:#005e52!important;box-shadow:none!important;
}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-accordion>summary:focus-visible{outline:2px solid #005e52!important;outline-offset:2px!important;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-label{font:500 .84rem/1.25 "Bricolage Grotesque",Arial,sans-serif!important;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-value{font:500 1rem/1.5 "Bricolage Grotesque",Arial,sans-serif!important;color:#173f33!important;overflow-wrap:break-word;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-value:only-child{color:#5b766b!important;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-chevron{
  position:absolute!important;right:16px!important;top:calc(50% - 5px)!important;
  width:9px!important;height:9px!important;border-right:2px solid #005e52!important;border-bottom:2px solid #005e52!important;
  transform:rotate(45deg)!important;transition:transform .15s ease!important;
}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-accordion[open]>summary .hmbr81-app__holder-chevron{transform:translateY(4px) rotate(225deg)!important;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-options{
  padding:9px!important;margin:4px 0 0!important;border:1px solid #d2e4d8!important;
  border-radius:5px!important;background:#fff!important;
}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-accordion .hmbr81-app__choices{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-accordion .hmbr81-app__choices label span{min-height:40px!important;text-align:left!important;justify-content:flex-start!important;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-accordion>.hmbr81-app__error:not(:empty){padding:6px 4px!important;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__hint-wrap--choice .hmbr81-app__holder-accordion{width:100%!important;}
:is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__hint-wrap--choice button.hmbr81-field-info{
  top:15px!important;right:48px!important;z-index:6!important;
}
@media(max-width:540px){
  :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-accordion>summary{padding-right:94px!important;}
  :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__hint-wrap--choice button.hmbr81-field-info{right:44px!important;}
}
/* Keep the 36px info hit target clear of the native accordion chevron.
   Specificity also wins over the generic later-loaded field-enhancement CSS. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__hint-wrap--choice > button.hmbr81-field-info{
  right:52px!important;top:11px!important;
}
@media(max-width:540px){
  body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__hint-wrap--choice > button.hmbr81-field-info{right:50px!important;}
}


/* 0.4.34 - checkout uses the same white base and field states as step two. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-visual .hmbr81-app__card {
  background:#fff!important;border:1px solid #d5e6dc!important;border-radius:12px!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__field.hmbr81-float-field:not(.hmbr81-has-value):not(:focus-within) > :is(input,select) {
  background:#edf6f2!important;border:1px solid #cbded3!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__field.hmbr81-float-field.hmbr81-has-value:not(:focus-within) > :is(input,select) {
  background:#fff!important;border:1px solid #cbded3!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__field.hmbr81-float-field:focus-within > :is(input,select) {
  background:#fff!important;border:2px solid #005e52!important;outline:0!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-accordion:not([data-hmbr81-holder-selected="1"]) > summary {
  background:#edf6f2!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-accordion[data-hmbr81-holder-selected="1"] > summary {
  background:#fff!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-accordion > summary:focus {
  background:#fff!important;border:2px solid #005e52!important;
}
/* Info buttons live IN their field wrapper, not in a separate grid cell. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__hint-wrap {min-width:0!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__hint-wrap--full {grid-column:1/-1!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__hint-wrap--choice:not(.hmbr81-app__hint-wrap--holder) > button.hmbr81-field-info {
  top:-2px!important;right:0!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__hint-wrap--holder > button.hmbr81-field-info {
  top:11px!important;right:52px!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__hint-wrap--holder .hmbr81-app__holder-options .hmbr81-app__choices label span {
  border:0!important;background:#fff!important;color:#005e52!important;
  min-height:39px!important;border-radius:4px!important;padding:8px 12px!important;
  justify-content:flex-start!important;text-align:left!important;font-weight:500!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__hint-wrap--holder .hmbr81-app__holder-options .hmbr81-app__choices label:hover span,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__hint-wrap--holder .hmbr81-app__holder-options .hmbr81-app__choices label input:focus-visible + span {
  background:#edf6f2!important;color:#005e52!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__hint-wrap--holder .hmbr81-app__holder-options .hmbr81-app__choices label input:checked + span {
  background:#edf6f2!important;color:#005e52!important;font-weight:750!important;
}
/* The chip counter shares the same line as its input; no floating icon row. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__field[data-app-field="chip"] {position:relative!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__field-counter {
  position:absolute!important;right:54px!important;top:20px!important;z-index:3!important;
  font:600 .73rem/1 "Bricolage Grotesque",Arial,sans-serif!important;color:#58766b!important;
  pointer-events:none!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__field[data-app-field="chip"] > input {padding-right:112px!important;}
/* Match the insurer's compact navigation rather than Elementor full-width CTA. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-visual .hmbr81-app__nav {
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  gap:12px!important;flex-wrap:wrap!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-visual .hmbr81-app__nav > button.hmbr81-app__next,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-visual .hmbr81-app__nav > button.hmbr81-app__back {
  display:inline-flex!important;flex:0 0 auto!important;width:max-content!important;
  max-width:100%!important;min-width:0!important;min-height:46px!important;
  margin:0!important;font-size:.86rem!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-visual .hmbr81-app__nav > button.hmbr81-app__next::after {
  width:40px!important;flex-basis:40px!important;
}
/* The personal form follows the insurer's one-field-per-row hierarchy. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__person .hmbr81-app__formgrid,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__payment .hmbr81-app__formgrid {
  grid-template-columns:minmax(0,1fr)!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__person .hmbr81-app__formgrid,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__payment .hmbr81-app__formgrid,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__contract > .hmbr81-app__field {
  max-width:900px;
}
/* Every overview group starts expanded and each row has its own edit pencil. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__review dl > .hmbr81-app__review-row {
  display:grid!important;grid-template-columns:minmax(140px,34%) minmax(0,1fr) 34px!important;
  align-items:center!important;gap:10px!important;
  padding:9px 0!important;border-bottom:1px solid #edf2ee!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__review dl > .hmbr81-app__review-row:last-child {border-bottom:0!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__review .hmbr81-app__row-edit {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
  padding:0!important;margin:0!important;border:1px solid #d5e7dc!important;
  border-radius:5px!important;background:#fff!important;color:#005e52!important;box-shadow:none!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__review .hmbr81-app__row-edit:hover,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__review .hmbr81-app__row-edit:focus-visible {
  background:#edf6f2!important;color:#005e52!important;border-color:#005e52!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__review .hmbr81-app__row-edit::before,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__review .hmbr81-app__row-edit::after {content:none!important;display:none!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__review .hmbr81-app__row-edit svg {display:block!important;pointer-events:none!important;}
@media(max-width:620px){
  body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__review dl > .hmbr81-app__review-row {
    grid-template-columns:minmax(0,1fr) 32px!important;gap:3px 9px!important;
  }
  body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__review dl > .hmbr81-app__review-row dt {grid-column:1!important;}
  body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__review dl > .hmbr81-app__review-row dd {grid-column:1!important;}
  body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__review dl > .hmbr81-app__review-row .hmbr81-app__row-edit {grid-column:2!important;grid-row:1/3!important;}
}

/* 0.4.34 SEPA: visible core information, details only for supplementary terms. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__mandate {
  background:#fff!important;border:0!important;border-radius:0!important;
  padding:0!important;margin:18px 0!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__mandate h5 {
  color:#005e52!important;font:750 1rem/1.4 "Bricolage Grotesque",Arial,sans-serif!important;
  margin:0 0 8px!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__mandate p {font-size:.86rem!important;line-height:1.65!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__mandate details {margin-top:10px!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__mandate details > summary {
  display:list-item!important;width:max-content!important;max-width:100%!important;
  background:transparent!important;border:0!important;color:#005e52!important;
  font-weight:750!important;text-decoration:underline!important;text-underline-offset:3px!important;
  cursor:pointer!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__mandate-more {
  padding:12px 0!important;margin-top:8px!important;
  border-top:1px solid #d9e8df!important;
}


/* 1.0.1 – Fließtexte im Abschlussfunnel auf #222222 harmonisiert;
   der Hinweis zur Anzeigepflicht erhält weißen Hintergrund. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal{
  background:#fff!important;
  border:1px solid #d5e6dc!important;
  color:#222222!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__intro,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__minor,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__account-notice,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__mandate p,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__check,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__check em,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__review dd,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__doc-list li,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__bank-info span,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__transport p,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section p,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section li{
  color:#222222!important;
}

/* 1.0.11: BIC fallback only when official local BLZ lookup is unavailable */
.hmbr81-app__manual-bic[hidden]{display:none!important}
.hmbr81-app__manual-bic{margin:12px 0 2px;padding:12px;border:1px solid #d6e2da;border-radius:6px;background:#fafcfb}

/* 1.0.20: expanded precontractual disclosure, readable without hiding obligations. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__health .hmbr81-app__legal {
  background:#fff!important; color:#222222!important; border:1px solid #d5e6dc!important;
  padding:13px 15px!important; border-radius:8px; margin:14px 0 0!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal > strong{display:block;color:#222222;font-weight:700;margin-bottom:6px}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__health .hmbr81-app__legal-text{
  margin:0 0 9px!important; color:#222222!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__health .hmbr81-app__legal-document{margin:0!important}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__health .hmbr81-app__legal-document a{color:#005e52!important;text-decoration:underline;text-underline-offset:2px}

/* V8.1.30: additional optional legal documents, no new required consents */
.hmbr81-app .hmbr81-app__extra-legal-item{margin:0;padding:12px 0;border-top:1px solid #e2ede7}
.hmbr81-app .hmbr81-app__extra-legal-item h6{font-size:1rem;font-weight:700;line-height:1.35;color:#005e52;margin:0 0 7px}
.hmbr81-app .hmbr81-app__extra-legal-item p{margin:5px 0 8px}
.hmbr81-app .hmbr81-app__extra-legal-content{font-size:inherit;line-height:1.5;overflow-wrap:anywhere}
.hmbr81-app .hmbr81-app__extra-legal-content p{margin:0 0 10px}
.hmbr81-app .hmbr81-app__extra-legal-content ul,.hmbr81-app .hmbr81-app__extra-legal-content ol{padding-left:22px;margin:5px 0 10px}

/* V8.1.74 – insurer-like legal confirmations, scoped to the HM review funnel. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm {
  color:#222222!important;max-width:100%;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm h4 {
  color:#005e52!important;font-size:clamp(1.45rem,2.3vw,1.9rem)!important;line-height:1.25!important;
  margin:0 0 22px!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm .hmbr81-app__legal-block {
  border-bottom:1px solid #e1ebe5!important;padding:16px 0 18px!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm .hmbr81-app__legal-block:last-of-type {border-bottom:0!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm h5 {
  font-weight:700!important;color:#222222!important;margin:0 0 8px!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm .hmbr81-app__legal-block p {
  color:#222222!important;font-size:1rem!important;line-height:1.55!important;margin:8px 0 14px!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm .hmbr81-app__recommended {
  color:#e86a2a!important;font-weight:700!important;margin-left:5px!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm .hmbr81-app__check {
  display:grid!important;grid-template-columns:25px minmax(0,1fr)!important;gap:7px 13px!important;
  align-items:start!important;margin:13px 0 5px!important;color:#222222!important;font-size:1rem!important;
  line-height:1.55!important;cursor:pointer!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm .hmbr81-app__check input[type="checkbox"] {
  appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;
  border:2px solid #005e52!important;border-radius:5px!important;background:#ffffff!important;
  width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;
  margin:2px 0 0!important;position:relative!important;cursor:pointer!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm .hmbr81-app__check input[type="checkbox"]:checked {
  background:#005e52!important;border-color:#005e52!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm .hmbr81-app__check input[type="checkbox"]:checked:after {
  content:"";display:block;position:absolute;left:6px;top:1px;width:6px;height:12px;
  border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm .hmbr81-app__check input[type="checkbox"]:focus-visible {
  outline:3px solid #f2a16e!important;outline-offset:3px!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm .hmbr81-app__check input[type="checkbox"]:disabled {opacity:.55!important;cursor:not-allowed!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm .hmbr81-app__doc-list {padding:0!important;margin:18px 0 16px!important;}
/* V1.0.76: small HM-branded PDF glyph (22 x 26 px), no badge/block.
   Purely decorative: document text remains the accessible link label. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm .hmbr81-app__doc-list li {
  display:flex;align-items:center;gap:10px;margin:12px 0!important;line-height:1.4!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm .hmbr81-app__doc-list li:before {
  content:""!important;display:block!important;
  flex:0 0 22px!important;width:22px!important;height:26px!important;
  min-width:22px!important;max-width:22px!important;
  min-height:26px!important;max-height:26px!important;margin:0!important;
  border:0!important;border-radius:0!important;font-size:0!important;
  background-color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2044%22%20width%3D%2236%22%20height%3D%2244%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%202.5H23L33%2012.5V39C33%2040.4%2031.9%2041.5%2030.5%2041.5H7C5.3%2041.5%204%2040.2%204%2038.5V5.5C4%203.8%205.3%202.5%207%202.5Z%22%20stroke%3D%22%23005E52%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M23%202.5V12.5H33%22%20stroke%3D%22%23005E52%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M10%2017.5H25M10%2021.5H20%22%20stroke%3D%22%2300A075%22%20stroke-width%3D%221.5%22%2F%3E%3Crect%20x%3D%226%22%20y%3D%2225.5%22%20width%3D%2224%22%20height%3D%2211.5%22%20rx%3D%222%22%20fill%3D%22%23EDF6F2%22%2F%3E%3Ctext%20x%3D%2218%22%20y%3D%2234%22%20text-anchor%3D%22middle%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2211.5%22%20font-weight%3D%22700%22%20fill%3D%22%23005E52%22%20stroke%3D%22none%22%3EPDF%3C%2Ftext%3E%3C%2Fsvg%3E")!important;
  background-position:center!important;background-repeat:no-repeat!important;
  background-size:22px 26px!important;
}
/* Web documents deliberately keep a separate non-PDF arrow icon. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm .hmbr81-app__doc-list li.hmbr81-app__doc-link--web:before {
  content:"→"!important;display:grid!important;place-items:center!important;
  font-size:24px!important;font-weight:700!important;color:#005e52!important;
  background-image:none!important;background-color:transparent!important;
  width:22px!important;height:26px!important;flex:0 0 22px!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm a {
  color:#005e52!important;text-decoration:underline!important;text-underline-offset:3px;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm .hmbr81-app__doc-list a {
  font-weight:700!important;text-decoration:none!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm .hmbr81-app__doc-list a:hover {text-decoration:underline!important;}
@media(max-width:600px){
  body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm .hmbr81-app__check {
    grid-template-columns:24px minmax(0,1fr)!important;gap:7px 10px!important;
  }
}

body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section--hm .hmbr81-app__docs-intro{max-width:86ch!important;}
