/* HM V8.1 0.4.35 – precise reference adjustments, test-only and scoped.
   Loaded AFTER all other V8.1 styles. No price or original calculator code. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hm-of-calculator-card,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hm-of-calculator-content,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__card {background:#fff!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hm-of-calculator-content {font-family:"Bricolage Grotesque",Arial,sans-serif!important;font-size:1rem!important;line-height:1.45!important;}
/* Uniform 1rem for all editable text, controls, floating captions and help. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app :is(input,select,textarea,button,legend,dt,dd,p,li,label,.hmbr81-app__field-label,.hmbr81-app__holder-label,.hmbr81-app__holder-value,.hmbr81-app__choices span,.hmbr81-app__minor,.hmbr81-app__check,.hmbr81-app__legal,.hmbr81-app__doc-list),
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hm-of-calculator-content :is(input,select,.hmbr81-species-label),
body .hmbr81-help-dialog p {font-family:"Bricolage Grotesque",Arial,sans-serif!important;font-size:1rem!important;line-height:1.45!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app :is(input,select)::placeholder,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hm-of-calculator-content input::placeholder {font-size:1rem!important;}
/* Keep floating labels ABOVE, not on the border; legible at full font size. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hm-of-calculator-content .hm-of-form > .hmbr81-float-field > label,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-float-field > .hmbr81-app__field-label {
  font:500 1rem/1.35 "Bricolage Grotesque",Arial,sans-serif!important;
  left:13px!important;top:14px!important;padding:0 5px!important;
  max-width:calc(100% - 85px)!important;
  background:transparent!important;color:#456b5b!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hm-of-calculator-content .hm-of-form > .hmbr81-float-field.hmbr81-is-floated > label,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hm-of-calculator-content .hm-of-form > .hmbr81-float-field:focus-within > label,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-float-field.hmbr81-is-floated > .hmbr81-app__field-label,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-float-field:focus-within > .hmbr81-app__field-label {
  top:-16px!important;font:650 1rem/1.3 "Bricolage Grotesque",Arial,sans-serif!important;
  padding:0 7px!important;background:#fff!important;color:#005e52!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-float-field,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hm-of-calculator-content .hm-of-form > .hmbr81-float-field {margin:7px 0 10px!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__formgrid {row-gap:11px!important;column-gap:14px!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__field {gap:0!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-float-field > :is(input,select),
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hm-of-calculator-content .hm-of-form > .hmbr81-float-field > :is(input,select) {
  min-height:54px!important;padding-top:13px!important;padding-bottom:11px!important;
  font:400 1rem/1.4 "Bricolage Grotesque",Arial,sans-serif!important;
  border:1px solid #cbded3!important;border-radius:5px!important;
  box-shadow:none!important;color:#173f33!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-float-field:not(.hmbr81-has-value):not(:focus-within) > :is(input,select),
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hm-of-calculator-content .hm-of-form > .hmbr81-float-field:not(.hmbr81-has-value):not(:focus-within) > :is(input,select) {
  background:#edf6f2!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-float-field.hmbr81-has-value:not(:focus-within) > :is(input,select),
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hm-of-calculator-content .hm-of-form > .hmbr81-float-field.hmbr81-has-value:not(:focus-within) > :is(input,select) {
  background:#fff!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app .hmbr81-float-field:focus-within > :is(input,select),
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hm-of-calculator-content .hm-of-form > .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) :is(.hmbr81-app__field input,.hmbr81-app__field select,.hm-of-form input,.hm-of-form select):-webkit-autofill,
body :is(.hmbr81-original,.hmbr81-v81-result-host) :is(.hmbr81-app__field input,.hmbr81-app__field select,.hm-of-form input,.hm-of-form select):-webkit-autofill:focus {
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;
  -webkit-text-fill-color:#173f33!important;caret-color:#173f33!important;
}
/* First step: date BEFORE species; remains outside original calculator payload. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hm-of-form > .hmbr81-start-field {position:relative!important;grid-column:1/-1!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-start-field > input[type=date] {padding-right:87px!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-start-field > button.hmbr81-field-info {right:47px!important;top:10px!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-start-error {display:block;color:#a92222;font:650 1rem/1.4 "Bricolage Grotesque",Arial,sans-serif;padding:4px 3px;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-start-error[hidden] {display:none!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-start-field.has-error > input {border-color:#b32020!important;background:#fff5f5!important;}
/* 'Zur Tarifauswahl' was too small. Preserve insurer-like compact right alignment. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) #hm-angebotsfinder.hm-of .hm-of-calculator-content form.hm-of-form > .hm-of-action > button.hm-of-submit.hmbr81-original-next {
  min-width:264px!important;width:max-content!important;max-width:100%!important;
  min-height:56px!important;font:750 1rem/1.35 "Bricolage Grotesque",Arial,sans-serif!important;
  padding-left:20px!important;align-items:stretch!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) #hm-angebotsfinder.hm-of .hm-of-calculator-content form.hm-of-form > .hm-of-action > button.hm-of-submit.hmbr81-original-next::after {
  min-height:56px!important;width:52px!important;flex-basis:52px!important;
}
/* Compact holder dropdown and no oversized option spacing. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-accordion > summary {
  min-height:56px!important;padding:6px 102px 6px 14px!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-label {font:500 1rem/1.3 "Bricolage Grotesque",Arial,sans-serif!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-value {font:500 1rem/1.4 "Bricolage Grotesque",Arial,sans-serif!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-options {background:#fff!important;padding:3px!important;margin:3px 0 0!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-accordion .hmbr81-app__choices {gap:0!important;grid-template-columns:minmax(0,1fr)!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__holder-accordion .hmbr81-app__choices label span {
  min-height:37px!important;padding:5px 11px!important;line-height:1.3!important;border:0!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__hint-wrap--holder > button.hmbr81-field-info {right:52px!important;top:10px!important;}
/* Chip counter and icon on the SAME input row. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__field-counter {top:20px!important;right:54px!important;font:600 1rem/1 "Bricolage Grotesque",Arial,sans-serif!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__field[data-app-field="chip"] > input {padding-right:120px!important;}
/* Compact prior insurance, with white backgrounds. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__conditional,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__prior-entry {background:#fff!important;border-color:#dbeae1!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__conditional {margin:11px 0 7px!important;padding:11px 13px!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__prior-entry {margin:8px 0!important;padding:11px!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__prior-head {margin-bottom:7px!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__prior-entry .hmbr81-app__formgrid {row-gap:7px!important;}
/* Health text, info dialog and navigation follow the same 1rem scale. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__health {margin-top:16px!important;padding-top:13px!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__health :is(p,ul,li) {font-size:1rem!important;line-height:1.5!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__health li {margin:3px 0!important;}
body dialog.hmbr81-help-dialog,body dialog.hmbr81-help-dialog p {font:400 1rem/1.55 "Bricolage Grotesque",Arial,sans-serif!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 {min-height:52px!important;font-size:1rem!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-visual .hmbr81-app__nav > button.hmbr81-app__next::after {width:46px!important;flex-basis:46px!important;}
/* White personal fields; entered/autofill values must not turn blue. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__person .hmbr81-float-field.hmbr81-has-value > :is(input,select) {background:#fff!important;}
/* Bank data aligned like insurer, not a decorative card. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__bank-info--payment {background:#fff!important;border:0!important;border-radius:0!important;padding:2px 0!important;margin:7px 0 0!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__bank-info--payment > div {justify-content:flex-start!important;align-items:baseline!important;gap:15px!important;padding:3px 0!important;font-size:1rem!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__bank-info--payment strong {width:145px!important;max-width:42%!important;flex:0 0 auto!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__bank-info--payment span {text-align:left!important;color:#23483a!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__account-notice {margin:6px 0!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__mandate {margin:13px 0 8px!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__mandate p {font-size:1rem!important;line-height:1.5!important;margin:6px 0!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__mandate-more {padding:7px 0!important;}
/* Overview: single line per item, small edit pencils, no huge white space. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__review {margin:7px 0!important;border-radius:5px!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__review > summary {padding:10px 14px!important;font-size:1rem!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__review-inside {padding:4px 14px 7px!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__review dl {margin:0!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__review dl > .hmbr81-app__review-row {padding:6px 0!important;gap:8px!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__review dt,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__review dd {font-size:1rem!important;line-height:1.35!important;}
/* Legal: compact, same typography, orange recommendation only. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section {margin-top:15px!important;padding-top:12px!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-section h4 {margin:0 0 8px!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-block {padding:8px 0!important;border-bottom:1px solid #edf2ee!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-block h5 {font-size:1rem!important;margin:0 0 4px!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal-block p {font-size:1rem!important;line-height:1.45!important;margin:3px 0 5px!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__check {font-size:1rem!important;line-height:1.45!important;margin:3px 0!important;padding:2px 0!important;gap:8px!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__check em {font-size:1rem!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__doc-list {margin:5px 0!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__doc-list li {font-size:1rem!important;margin:3px 0!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__recommended {color:#e86a2a!important;font-size:1rem!important;font-weight:750!important;margin-left:6px!important;}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__legal {font-size:1rem!important;line-height:1.45!important;padding:8px 10px!important;margin:8px 0!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:2px 8px!important;}
 body :is(.hmbr81-original,.hmbr81-v81-result-host) .hmbr81-app__bank-info--payment strong {width:112px!important;}
 body :is(.hmbr81-original,.hmbr81-v81-result-host) #hm-angebotsfinder.hm-of .hm-of-calculator-content form.hm-of-form > .hm-of-action > button.hm-of-submit.hmbr81-original-next {min-width:min(264px,100%)!important;}
}
/* Native select placeholders must not collide with their in-field labels. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hm-of-calculator-content .hm-of-form > .hmbr81-float-field:not(.hmbr81-is-floated):not(:focus-within) > select {
  color:transparent!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hm-of-calculator-content .hm-of-form > .hmbr81-float-field.hmbr81-is-floated > select,
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hm-of-calculator-content .hm-of-form > .hmbr81-float-field:focus-within > select {
  color:#173f33!important;
}
/* The native date-picker glyph stays at the far right; the i is to its left. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hm-of-form > .hmbr81-start-field > input[type=date] {
  padding-right:12px!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) .hm-of-form > .hmbr81-start-field > button.hmbr81-field-info {
  right:52px!important;
}
/* First calculator step: reduce unnecessary vertical whitespace between fields. */
body :is(.hmbr81-original,.hmbr81-v81-result-host) #hm-angebotsfinder.hm-of .hm-of-calculator-content form.hm-of-form {
  row-gap:14px!important;
}
body :is(.hmbr81-original,.hmbr81-v81-result-host) #hm-angebotsfinder.hm-of .hm-of-calculator-content form.hm-of-form > .hmbr81-float-field {
  margin:5px 0 7px!important;
}
