:root{--bic-tbhm-accent:#215f9a;--bic-tbhm-orange:#e97132;--bic-tbhm-red:#ed2024;--bic-tbhm-text:#171717;--bic-tbhm-muted:#666;--bic-tbhm-line:#d9dde3;--bic-tbhm-soft:#f7f9fb}
.bic-tbhm-shell{max-width:1180px;margin:40px auto;padding:0 24px;color:var(--bic-tbhm-text);box-sizing:border-box}.bic-tbhm-shell *{box-sizing:border-box}.bic-tbhm-brand{text-align:left;margin:0 auto 26px;max-width:980px}.bic-tbhm-kicker{font-weight:800;letter-spacing:.12em;font-size:13px;color:var(--bic-tbhm-accent)}.bic-tbhm-brand h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:10px 0 12px}.bic-tbhm-brand p{max-width:760px;margin:0;color:var(--bic-tbhm-muted);font-size:18px;line-height:1.55}.bic-tbhm-card,.bic-tbhm-account{max-width:980px;margin:0 auto;background:#fff;border:1px solid #e4e7eb;border-radius:18px;padding:clamp(24px,4vw,48px);box-shadow:0 16px 44px rgba(22,36,50,.07)}
.bic-tbhm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:-10px 0 42px;border-bottom:1px solid #8c8c8c}.bic-tbhm-steps button{appearance:none;border:0;background:transparent;padding:0 8px 16px;color:#777;font:inherit;font-size:13px;line-height:1.25;cursor:pointer;position:relative}.bic-tbhm-steps button span{display:block;width:12px;height:12px;border-radius:50%;background:#999;margin:0 auto 9px;text-indent:-9999px}.bic-tbhm-steps button.is-active{color:#222;font-weight:700}.bic-tbhm-steps button.is-active span{background:var(--bic-tbhm-red)}.bic-tbhm-step{display:none}.bic-tbhm-step.is-active{display:block}.bic-tbhm-step h2{font-size:clamp(28px,4vw,38px);font-weight:500;margin:0 0 26px}.bic-tbhm-principles{font-size:15px;line-height:1.65}.bic-tbhm-principles ol{padding-left:22px}.bic-tbhm-principles li{margin:0 0 18px}.bic-tbhm-principle-check{margin-top:28px;padding-top:20px;border-top:1px solid #ececec}
.bic-tbhm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.bic-span-2{grid-column:1/-1}.bic-tbhm-field{display:block;margin:0}.bic-tbhm-field>span{display:block;font-weight:700;margin-bottom:7px}.bic-tbhm-field small{display:block;color:var(--bic-tbhm-muted);margin:-2px 0 7px;line-height:1.45}.bic-tbhm-field input,.bic-tbhm-field textarea,.bic-tbhm-field select{width:100%;border:1px solid #777;border-radius:0;padding:13px 14px;font-size:16px;background:#fff;color:#111}.bic-tbhm-field input:focus,.bic-tbhm-field textarea:focus,.bic-tbhm-field select:focus{outline:3px solid rgba(33,95,154,.18);border-color:var(--bic-tbhm-accent)}.bic-tbhm-fieldset{border:0;padding:0;margin:28px 0}.bic-tbhm-fieldset legend{font-weight:800;margin-bottom:6px}.bic-tbhm-fieldset>p{margin:0 0 12px;color:var(--bic-tbhm-muted);font-size:14px}.bic-tbhm-fieldset label{display:flex;gap:9px;align-items:flex-start;margin:10px 0}.bic-tbhm-fieldset input[type=checkbox],.bic-tbhm-check input[type=checkbox]{width:16px;height:16px;margin-top:2px}.bic-tbhm-districts{columns:2;column-gap:36px}.bic-tbhm-districts legend,.bic-tbhm-districts>p{column-span:all}.bic-tbhm-check{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.bic-tbhm-password-wrap{position:relative}.bic-tbhm-password-wrap input{padding-right:52px}.bic-tbhm-eye{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;cursor:pointer;font-size:20px}.bic-tbhm-password-feedback{background:var(--bic-tbhm-soft);border:1px solid #e3e7eb;padding:16px}.bic-password-meter{height:7px;background:#dfe4e8;margin-bottom:10px;overflow:hidden}.bic-password-meter span{display:block;width:0;height:100%;background:#b32020;transition:width .2s ease}.bic-tbhm-password-feedback[data-strength="2"] .bic-password-meter span{width:40%;background:#c67818}.bic-tbhm-password-feedback[data-strength="3"] .bic-password-meter span{width:70%;background:#7c9c2f}.bic-tbhm-password-feedback[data-strength="4"] .bic-password-meter span,.bic-tbhm-password-feedback[data-strength="5"] .bic-password-meter span{width:100%;background:#21845a}.bic-tbhm-password-feedback ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:10px 0 0;padding-left:18px}.bic-tbhm-password-feedback li.is-valid{color:#21845a;font-weight:700}.bic-tbhm-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:34px}.bic-tbhm-next,.bic-tbhm-back,.bic-tbhm-btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 22px;border:0;border-radius:0;text-decoration:none;font-weight:750;cursor:pointer}.bic-tbhm-next,.bic-tbhm-btn{background:var(--bic-tbhm-accent);color:#fff!important}.bic-tbhm-back{background:#e7edf3;color:#b12035}.bic-tbhm-next:disabled{opacity:.45;cursor:not-allowed}.bic-tbhm-btn--wide{width:100%}.bic-tbhm-links{display:flex;justify-content:space-between;gap:16px;margin-top:20px;flex-wrap:wrap}.bic-tbhm-message{padding:15px 17px;background:#eef6f2;border-left:4px solid #21845a;margin-bottom:22px}.bic-tbhm-message.error{background:#fff1f1;border-left-color:#b32020;color:#7d1515}.bic-tbhm-message ul{margin:8px 0 0;padding-left:20px}.bic-tbhm-shell--login .bic-tbhm-card,.bic-tbhm-shell--compact .bic-tbhm-card{max-width:620px}.bic-tbhm-shell--login .bic-tbhm-brand,.bic-tbhm-shell--compact .bic-tbhm-brand{max-width:620px;text-align:center}.bic-tbhm-shell--login .bic-tbhm-brand p,.bic-tbhm-shell--compact .bic-tbhm-brand p{margin-inline:auto}
@media(max-width:820px){.bic-tbhm-shell{margin:24px auto;padding:0 16px}.bic-tbhm-card{padding:26px}.bic-tbhm-grid-2{grid-template-columns:1fr}.bic-span-2{grid-column:auto}.bic-tbhm-districts{columns:1}.bic-tbhm-steps button{font-size:12px}.bic-tbhm-password-feedback ul{grid-template-columns:1fr}}
@media(max-width:560px){.bic-tbhm-shell{padding:0 10px}.bic-tbhm-card{padding:20px 16px;border-radius:12px}.bic-tbhm-brand{text-align:center}.bic-tbhm-brand p{font-size:16px}.bic-tbhm-steps{gap:4px;margin-bottom:28px}.bic-tbhm-steps button{font-size:10px;padding-inline:2px}.bic-tbhm-step h2{font-size:27px}.bic-tbhm-actions{display:grid;grid-template-columns:1fr;gap:10px}.bic-tbhm-actions>*{width:100%}.bic-tbhm-actions>span{display:none}.bic-tbhm-links{display:grid}.bic-tbhm-btn,.bic-tbhm-next,.bic-tbhm-back{width:100%;min-height:50px}}
.bic-tbhm-field-label{display:block;font-weight:700;margin-bottom:7px}.bic-tbhm-company-lookup{margin-bottom:18px}.bic-tbhm-company-lookup>small{display:block;color:var(--bic-tbhm-muted);margin-top:8px}.bic-tbhm-orgnr{display:flex;align-items:center;gap:10px;max-width:520px}.bic-tbhm-orgnr input[type=text]{width:100%;min-width:0;text-align:center;letter-spacing:.1em;font-size:20px;border:1px solid #777;padding:13px 10px}.bic-tbhm-orgnr span{font-weight:800;color:#777}.bic-tbhm-lookup-status{min-height:24px;margin-top:8px;font-size:14px}.bic-tbhm-lookup-status.is-loading{color:#555}.bic-tbhm-lookup-status.is-success{color:#176e4d;font-weight:700}.bic-tbhm-lookup-status.is-error{color:#a51e2d;font-weight:700}.bic-tbhm-company-card{border:1px solid #cfd9e2;background:#f7fafc;padding:18px 20px;margin:0 0 28px}.bic-tbhm-company-card[hidden]{display:none}.bic-tbhm-company-card>div{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.bic-tbhm-company-card strong{font-size:20px}.bic-tbhm-company-card p{margin:10px 0}.bic-tbhm-company-card .bic-tbhm-verified{display:inline-block;font-size:12px;font-weight:800;color:#176e4d;text-transform:uppercase;letter-spacing:.06em}.bic-tbhm-contact-fields{margin-top:26px}.bic-tbhm-brands-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:42px 0 16px;padding-top:28px;border-top:1px solid #e2e6ea}.bic-tbhm-brands-heading h3{margin:0 0 6px;font-size:24px}.bic-tbhm-brands-heading p{margin:0;color:var(--bic-tbhm-muted)}.bic-tbhm-add-brand,.bic-tbhm-remove-brand{border:0;background:#e8eef4;color:#174a75;font-weight:800;padding:11px 15px;cursor:pointer}.bic-tbhm-remove-brand{background:transparent;color:#a51e2d;padding:6px 0}.bic-tbhm-remove-brand:disabled{opacity:.35;cursor:not-allowed}.bic-tbhm-brand-entry{border:1px solid #d8dee5;background:#fff;padding:24px;margin:0 0 20px}.bic-tbhm-brand-entry.has-error{border-color:#c62b3d}.bic-tbhm-brand-entry>header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.bic-tbhm-brand-entry h4{margin:0;font-size:20px}.bic-tbhm-brand-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;margin:24px 0 18px}.bic-tbhm-brand-groups legend{grid-column:1/-1}.bic-tbhm-brand-groups label{margin:0}.bic-tbhm-id-preview{background:#f7f9fb;border-left:4px solid var(--bic-tbhm-accent);padding:18px 20px;margin:30px 0}.bic-tbhm-id-preview strong,.bic-tbhm-id-preview span{display:block}.bic-tbhm-id-preview span{font-size:22px;font-weight:800;letter-spacing:.08em;margin-top:6px}.bic-tbhm-id-preview p{margin:8px 0 0;color:var(--bic-tbhm-muted)}
@media(max-width:820px){.bic-tbhm-brand-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.bic-tbhm-brands-heading{align-items:flex-start;flex-direction:column}.bic-tbhm-company-card>div{display:block}.bic-tbhm-company-card>div span{display:block;margin-top:5px}}
@media(max-width:560px){.bic-tbhm-orgnr{gap:6px}.bic-tbhm-orgnr input[type=text]{font-size:18px;padding:12px 5px}.bic-tbhm-brand-entry{padding:18px 14px}.bic-tbhm-brand-groups{grid-template-columns:1fr 1fr}.bic-tbhm-add-brand{width:100%}}
.bic-tbhm-conditional-field[hidden],.bic-tbhm-county-grid[hidden]{display:none!important}.bic-tbhm-conditional-field{margin:0 0 18px}.bic-tbhm-brand-districts{margin-top:28px;padding-top:24px;border-top:1px solid #e2e6ea}.bic-tbhm-brand-districts>p{max-width:760px}.bic-tbhm-all-counties{padding:12px 14px;background:#f7f9fb;border:1px solid #d8dee5;margin:14px 0 18px!important}.bic-tbhm-county-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px}.bic-tbhm-county-grid label{margin:0}.bic-tbhm-county-grid input:disabled{opacity:.5}
@media(max-width:820px){.bic-tbhm-county-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bic-tbhm-county-grid{grid-template-columns:1fr}}
/* v0.2.3 */
.bic-tbhm-steps{background:transparent!important;border:0!important;border-bottom:1px solid #bfc5cb!important;padding:0!important;box-shadow:none!important}
.bic-tbhm-steps button{background:transparent!important;color:#5e6267!important;font-size:15px!important;font-weight:650!important;padding:0 10px 18px!important}
.bic-tbhm-steps button span{width:16px!important;height:16px!important;margin-bottom:10px!important;background:#a7adb3!important;box-shadow:none!important}
.bic-tbhm-steps button.is-active{color:#171717!important;font-weight:800!important}
.bic-tbhm-steps button.is-active span{width:18px!important;height:18px!important;margin-bottom:8px!important;background:var(--bic-tbhm-red)!important;box-shadow:0 0 0 4px rgba(237,32,36,.12)!important}
.bic-tbhm-id-note{border:1px solid #d9dde3;background:#fff;padding:18px 20px;margin:0 0 28px}
.bic-tbhm-id-note strong{display:block;font-size:17px;margin-bottom:6px}
.bic-tbhm-id-note p{margin:0;color:var(--bic-tbhm-muted);line-height:1.55}
.bic-tbhm-consent a{color:var(--bic-tbhm-accent);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.bic-tbhm-legal-modal[hidden]{display:none!important}.bic-tbhm-legal-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.bic-tbhm-legal-backdrop{position:absolute;inset:0;background:rgba(12,18,24,.66)}.bic-tbhm-legal-dialog{position:relative;width:min(820px,100%);max-height:min(86vh,900px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.3);overflow:hidden}.bic-tbhm-legal-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e1e4e8}.bic-tbhm-legal-dialog header h2{margin:0;font-size:26px}.bic-tbhm-legal-close{width:42px;height:42px;border:0;background:#f0f2f4;font-size:30px;line-height:1;cursor:pointer}.bic-tbhm-legal-content{padding:24px;overflow:auto;line-height:1.65}.bic-tbhm-legal-dialog footer{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e1e4e8}html.bic-tbhm-modal-open{overflow:hidden}
@media(max-width:560px){.bic-tbhm-steps button{font-size:12px!important;padding-inline:3px!important}.bic-tbhm-steps button span{width:14px!important;height:14px!important}.bic-tbhm-steps button.is-active span{width:16px!important;height:16px!important}.bic-tbhm-legal-modal{padding:8px}.bic-tbhm-legal-dialog{max-height:94vh;border-radius:8px}.bic-tbhm-legal-dialog header,.bic-tbhm-legal-content,.bic-tbhm-legal-dialog footer{padding:16px}.bic-tbhm-legal-dialog header h2{font-size:22px}}


/* Registration confirmation and OTP */
.bic-tbhm-registration-success{text-align:center;max-width:620px;margin:0 auto}
.bic-tbhm-success-mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:#eaf7ef;color:#1f7a5c;font-size:38px;font-weight:800}
.bic-tbhm-registration-success h2{margin:0 0 14px;font-size:clamp(1.45rem,3vw,2rem)}
.bic-tbhm-id-card{margin:24px 0;padding:20px;border:1px solid #dbe4ec;border-radius:14px;background:#f7f9fb}
.bic-tbhm-id-card span{display:block;margin-bottom:8px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#52606d;font-weight:700}
.bic-tbhm-id-card strong{display:block;font-size:clamp(1.65rem,5vw,2.35rem);letter-spacing:.08em;color:#215F9A;word-break:break-word}
.bic-tbhm-otp-help{margin:0 0 18px;line-height:1.6}
.bic-tbhm-otp-input{text-align:center;font-size:1.7rem!important;font-weight:800;letter-spacing:.35em;font-variant-numeric:tabular-nums}
.bic-tbhm-resend-form{text-align:center;margin-top:14px}
.bic-tbhm-link-button{border:0;background:transparent;color:#215F9A;text-decoration:underline;cursor:pointer;font:inherit;font-weight:700;padding:8px}
.bic-tbhm-back-login{text-align:center;margin:6px 0 0}
.bic-tbhm-back-login a{color:#52606d}

/* v0.2.5: BHM by icons registration heading */
.bic-tbhm-step > .bic-tbhm-step-subtitle {
  margin: -0.35rem 0 1.5rem;
  font-size: clamp(1.05rem, 1.4vw, 1.3rem);
  line-height: 1.35;
  font-weight: 600;
  color: #215f9a;
}

/* BHM identity and orange detail system — v0.2.7 */
.bic-tbhm-logo{display:flex;justify-content:flex-start;align-items:center;margin:0 0 22px}
.bic-tbhm-logo-image{display:block;width:auto;max-width:min(220px,55vw);max-height:76px;object-fit:contain}
.bic-tbhm-logo--text span{font-size:26px;font-weight:500;letter-spacing:-.04em;color:#171717}
.bic-tbhm-brand{position:relative;padding-bottom:22px}
.bic-tbhm-brand::after{content:"";display:block;width:84px;height:3px;background:var(--bic-tbhm-orange);margin-top:20px}
.bic-tbhm-shell--login .bic-tbhm-brand::after,.bic-tbhm-shell--compact .bic-tbhm-brand::after{margin-left:auto;margin-right:auto}
.bic-tbhm-entry-heading{margin:0 0 34px;padding:28px 30px 26px;border-left:5px solid var(--bic-tbhm-orange);background:transparent}
.bic-tbhm-entry-heading .bic-tbhm-entry-eyebrow{display:block;color:var(--bic-tbhm-accent);font-size:15px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px}
.bic-tbhm-entry-heading h2{margin:0;color:var(--bic-tbhm-accent);font-size:clamp(36px,5vw,54px);font-weight:800;line-height:1.02;letter-spacing:-.035em}
.bic-tbhm-entry-heading p{margin:12px 0 0;color:#222;font-size:clamp(20px,2.7vw,29px);font-weight:550;line-height:1.2}
.bic-tbhm-entry-heading p span{color:var(--bic-tbhm-orange);font-weight:800}
.bic-tbhm-step h2{position:relative;padding-bottom:13px}
.bic-tbhm-step>h2::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:3px;background:var(--bic-tbhm-orange)}
.bic-tbhm-steps button.is-active span{box-shadow:0 0 0 5px rgba(233,113,50,.16)}
.bic-tbhm-fieldset legend,.bic-tbhm-brands-heading h3,.bic-tbhm-brand-entry h4{color:var(--bic-tbhm-accent)}
.bic-tbhm-brand-entry{border-top:4px solid var(--bic-tbhm-orange)}
.bic-tbhm-company-card{border-left:4px solid var(--bic-tbhm-orange)}
.bic-tbhm-id-note,.bic-tbhm-id-preview{border-left-color:var(--bic-tbhm-orange)!important}
.bic-tbhm-add-brand{border-bottom:2px solid var(--bic-tbhm-orange)}
.bic-tbhm-next:hover,.bic-tbhm-btn:hover{filter:brightness(.94)}
.bic-tbhm-next:focus-visible,.bic-tbhm-back:focus-visible,.bic-tbhm-btn:focus-visible,.bic-tbhm-add-brand:focus-visible{outline:3px solid rgba(233,113,50,.35);outline-offset:3px}
@media(max-width:560px){
  .bic-tbhm-logo{justify-content:center}
  .bic-tbhm-brand::after{margin-left:auto;margin-right:auto}
  .bic-tbhm-entry-heading{padding:22px 18px 20px;margin-bottom:26px}
  .bic-tbhm-entry-heading h2{font-size:36px}
  .bic-tbhm-entry-heading p{font-size:21px}
}

/* v0.2.8: registration logo only in step 1 */
.bic-tbhm-logo--registration{margin:0 0 22px;justify-content:flex-start}
.bic-tbhm-entry-heading .bic-tbhm-logo-image{max-width:min(210px,58vw);max-height:72px}
@media(max-width:560px){.bic-tbhm-logo--registration{justify-content:flex-start;margin-bottom:18px}}

/* v0.4.2 Scandinavian Membership Approval Foundation */
.bic-tbhm-registration-country{margin:0 0 22px}.bic-tbhm-country-options{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.bic-tbhm-country-options label{display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #d9d9d9;border-radius:8px;background:#fff}.bic-tbhm-foreign-registration{margin:0 0 24px}.bic-tbhm-foreign-registration .bic-tbhm-message{margin-bottom:18px}

/* v0.4.3 */
.bic-tbhm-brand-webshops{margin-top:24px;padding-top:22px;border-top:1px solid #e2e6ea}.bic-tbhm-webshop-toggle{display:flex;gap:8px;align-items:flex-start;margin:10px 0 14px!important}.bic-tbhm-webshop-fields[hidden]{display:none!important}.bic-tbhm-webshop-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:0 0 10px}.bic-tbhm-add-webshop,.bic-tbhm-remove-webshop{border:0;background:#e8eef4;color:#174a75;font-weight:800;padding:10px 13px;cursor:pointer}.bic-tbhm-remove-webshop{background:transparent;color:#a51e2d;padding:12px 0}.bic-tbhm-add-webshop{margin-top:4px}@media(max-width:560px){.bic-tbhm-webshop-row{grid-template-columns:1fr}.bic-tbhm-remove-webshop{text-align:left}}

/* v0.4.4 registration state preservation */
.bic-tbhm-registration-review{margin:24px 0 0;padding:20px 22px;border:1px solid rgba(237,32,36,.28);background:rgba(237,32,36,.055);border-radius:10px}
.bic-tbhm-registration-review h3{margin:0 0 8px;color:#9f171a;font-size:1rem}
.bic-tbhm-registration-review p{margin:0 0 10px}
.bic-tbhm-registration-review ul{margin:0;padding-left:20px}
.bic-tbhm-registration-review li+li{margin-top:5px}


/* v0.4.9 – Membership Closure Foundation */
.bic-tbhm-account__identity{display:flex;justify-content:space-between;gap:28px;align-items:flex-end}
.bic-tbhm-account__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.58;margin-bottom:5px}
.bic-tbhm-account__meta{display:flex;gap:28px;align-items:flex-end}
.bic-tbhm-account__meta p{margin:0}
.bic-tbhm-account__meta span{display:block;font-size:12px;opacity:.62;margin-bottom:3px}
.bic-tbhm-account__actions{display:flex;gap:12px;align-items:center;margin-top:26px;flex-wrap:wrap}
.bic-tbhm-account-close{appearance:none;border:1px solid #c8c8c8;background:#fff;color:#222;border-radius:8px;padding:12px 18px;font:inherit;font-weight:650;cursor:pointer}
.bic-tbhm-account-close:hover{border-color:#8d8d8d}
.bic-tbhm-close-modal[hidden]{display:none!important}
.bic-tbhm-close-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px}
.bic-tbhm-close-modal__backdrop{position:absolute;inset:0;background:rgba(16,16,16,.56)}
.bic-tbhm-close-modal__dialog{position:relative;width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;background:#fff;border-radius:16px;padding:34px;box-shadow:0 24px 80px rgba(0,0,0,.22)}
.bic-tbhm-close-modal__x{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}
.bic-tbhm-close-modal__kicker{margin:0 0 6px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;opacity:.58}
.bic-tbhm-close-modal__dialog h2{margin:0 44px 8px 0;font-size:30px}
.bic-tbhm-close-modal__intro{margin:0 0 24px;color:#4b4b4b}
.bic-tbhm-close-steps{display:grid;gap:12px}
.bic-tbhm-close-steps article{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:14px 0;border-top:1px solid #ececec}
.bic-tbhm-close-steps article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f3f3f3;font-weight:750}
.bic-tbhm-close-steps h3{margin:1px 0 4px;font-size:16px}
.bic-tbhm-close-steps p{margin:0;color:#555;line-height:1.55}
.bic-tbhm-close-form{margin-top:22px;padding-top:20px;border-top:1px solid #ddd}
.bic-tbhm-close-consent{display:flex;gap:10px;align-items:flex-start;font-weight:650;line-height:1.45}
.bic-tbhm-close-consent input{margin-top:3px}
.bic-tbhm-close-confirm{margin-top:18px;padding:18px;background:#f7f7f7;border-radius:10px}
.bic-tbhm-close-confirm label>span{display:block;font-weight:700;margin-bottom:8px}
.bic-tbhm-close-confirm input[type="text"]{width:100%;font:inherit;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:12px 13px;border:1px solid #aaa;border-radius:8px;background:#fff}
.bic-tbhm-close-help{font-size:13px;color:#666;line-height:1.45}
.bic-tbhm-close-submit{width:100%;margin-top:8px;border:0;border-radius:8px;background:#101010;color:#fff;padding:13px 16px;font:inherit;font-weight:750;cursor:pointer}
.bic-tbhm-close-submit:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:700px){
  .bic-tbhm-account__identity{display:block}
  .bic-tbhm-account__meta{display:grid;gap:10px;margin-top:18px}
  .bic-tbhm-close-modal{padding:10px}
  .bic-tbhm-close-modal__dialog{padding:24px 18px;border-radius:12px}
  .bic-tbhm-close-modal__dialog h2{font-size:25px}
}


/* v0.4.10 – real BHM Min konto integration */
.bic-tbhm-membership-close-card{
  border-top:3px solid #101010;
}
.bic-tbhm-membership-close-card__text{
  margin:0 0 18px;
  max-width:760px;
  color:#555;
  line-height:1.6;
}
.bic-tbhm-account-close--prominent{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 20px;
  border:1px solid #101010;
  background:#101010;
  color:#fff;
  font-weight:750;
  letter-spacing:.01em;
}
.bic-tbhm-account-close--prominent:hover{
  background:#fff;
  color:#101010;
  border-color:#101010;
}


/* v0.4.12 – Stable responsive split BHM-ID component */
.bic-tbhm-id-field{
  display:block;
  width:100%;
  min-width:0;
  margin-bottom:18px;
}
.bic-tbhm-id-field>span{
  display:block;
}
.bic-tbhm-id-split{
  display:grid;
  grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,.58fr);
  gap:8px;
  align-items:center;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  overflow:visible;
}
.bic-tbhm-id-split input[type="text"]{
  display:block;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:48px;
  margin:0!important;
  padding:10px 8px!important;
  box-sizing:border-box!important;
  text-align:center;
  font-size:16px!important;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.bic-tbhm-id-separator{
  display:block;
  width:14px;
  min-width:14px;
  margin:0;
  padding:0;
  font-size:20px;
  line-height:1;
  font-weight:700;
  color:#666;
  text-align:center;
  user-select:none;
}
.bic-tbhm-close-id-label{font-weight:700;margin-bottom:8px}
.bic-tbhm-close-confirm .bic-tbhm-id-field>span{font-size:13px;color:#555;margin-bottom:7px}
.bic-tbhm-restore-confirm h2{margin:0 0 16px}
.bic-tbhm-restore-confirm>p{line-height:1.6;color:#4d4d4d}
.bic-tbhm-restore-help{font-size:13px!important;color:#666!important;margin-top:14px}

/* Tablet / narrow containers */
@media(max-width:760px){
  .bic-tbhm-id-split{
    grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,.62fr);
    gap:6px;
  }
  .bic-tbhm-id-separator{
    width:10px;
    min-width:10px;
    font-size:18px;
  }
  .bic-tbhm-id-split input[type="text"]{
    height:46px;
    padding-left:6px!important;
    padding-right:6px!important;
    letter-spacing:.04em;
  }
}

/* Mobile incl. 320px-class viewports: always stay inside parent, no horizontal scroll */
@media(max-width:420px){
  .bic-tbhm-id-split{
    grid-template-columns:minmax(0,1fr) 7px minmax(0,1fr) 7px minmax(0,.60fr);
    gap:4px;
  }
  .bic-tbhm-id-separator{
    width:7px;
    min-width:7px;
    font-size:16px;
  }
  .bic-tbhm-id-split input[type="text"]{
    height:44px;
    padding:8px 4px!important;
    font-size:15px!important;
    letter-spacing:.02em;
  }
}

/* Extra narrow embedded/modal containers */
@media(max-width:350px){
  .bic-tbhm-id-split{
    grid-template-columns:minmax(0,1fr) 5px minmax(0,1fr) 5px minmax(0,.58fr);
    gap:3px;
  }
  .bic-tbhm-id-separator{
    width:5px;
    min-width:5px;
    font-size:14px;
  }
  .bic-tbhm-id-split input[type="text"]{
    padding-left:2px!important;
    padding-right:2px!important;
    font-size:14px!important;
  }
}


/* v0.4.13 – BHM Security & Session Foundation */
.bic-tbhm-security-card{border-top:3px solid #215f9a}
.bic-tbhm-security-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:18px;margin-top:18px}
.bic-tbhm-security-panel{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:20px;border:1px solid #e1e5e9;border-radius:12px;background:#fff}
.bic-tbhm-security-panel h3{margin:3px 0 7px;font-size:18px}
.bic-tbhm-security-panel p{margin:0;color:#555;line-height:1.55}
.bic-tbhm-security-kicker{font-size:12px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#215f9a!important}
.bic-tbhm-security-meta{margin-top:10px!important;font-size:13px}
.bic-tbhm-security-button{appearance:none;border:1px solid #101010;border-radius:8px;background:#101010;color:#fff;padding:11px 15px;font:inherit;font-weight:750;cursor:pointer;text-align:center}
.bic-tbhm-security-button:hover{background:#fff;color:#101010}
.bic-tbhm-security-button.is-secondary{background:#fff;color:#101010}
.bic-tbhm-security-button.is-secondary:hover{background:#101010;color:#fff}
.bic-tbhm-security-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bic-tbhm-security-actions form{margin:0}
.bic-tbhm-security-link-button{appearance:none;border:0;background:transparent;padding:8px 0;color:#4a4a4a;text-decoration:underline;text-underline-offset:3px;font:inherit;font-weight:650;cursor:pointer}
.bic-tbhm-session-list{display:grid;gap:8px;margin-top:14px}
.bic-tbhm-session-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid #e7e7e7;border-radius:9px;background:#fafafa}
.bic-tbhm-session-row.is-current{border-color:#b8cedf;background:#f4f8fb}
.bic-tbhm-session-row strong{display:block;font-size:14px}
.bic-tbhm-session-row span{display:block;margin-top:3px;font-size:12px;color:#666}
.bic-tbhm-session-row em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#215f9a}
.bic-tbhm-security-message{margin:16px 0 0;padding:12px 14px;border-radius:8px;background:#eef7f1;color:#205c35;font-weight:650}
.bic-tbhm-security-message.is-error{background:#fff0f0;color:#9f171a}
.bic-tbhm-password-change-form{display:grid;gap:14px}
.bic-tbhm-password-modal .bic-tbhm-password-feedback{margin-top:-4px}
@media(max-width:800px){
  .bic-tbhm-security-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .bic-tbhm-security-panel{padding:16px}
  .bic-tbhm-session-row{align-items:flex-start}
  .bic-tbhm-security-actions{display:grid}
  .bic-tbhm-security-actions form,.bic-tbhm-security-actions button{width:100%}
}


/* v0.4.14 – BHM Password Recovery UX */
.bic-tbhm-recovery-shell{
  width:100%;
  max-width:760px;
  margin:48px auto;
  padding:0 20px;
  box-sizing:border-box;
}
.bic-tbhm-recovery-card{
  background:#fff;
  border:1px solid #e4e4e4;
  border-radius:14px;
  padding:34px;
  box-shadow:0 18px 60px rgba(0,0,0,.06);
}
.bic-tbhm-recovery-kicker{
  margin:0 0 7px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.58;
}
.bic-tbhm-recovery-card h1{
  margin:0 0 10px;
  font-size:30px;
  line-height:1.2;
}
.bic-tbhm-recovery-intro{
  margin:0 0 24px;
  color:#555;
  line-height:1.6;
}
.bic-tbhm-recovery-form{
  display:grid;
  gap:16px;
}
.bic-tbhm-recovery-form label>span{
  display:block;
  margin-bottom:7px;
  font-size:13px;
  font-weight:750;
}
.bic-tbhm-recovery-form input{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  border:1px solid #aaa;
  border-radius:8px;
  background:#fff;
  padding:12px 13px;
  font:inherit;
}
.bic-tbhm-recovery-form input:focus{
  outline:2px solid #101010;
  outline-offset:2px;
}
.bic-tbhm-recovery-form button{
  border:1px solid #101010;
  border-radius:8px;
  background:#101010;
  color:#fff;
  padding:13px 17px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.bic-tbhm-recovery-form button:hover{
  background:#fff;
  color:#101010;
}
.bic-tbhm-recovery-notice,
.bic-tbhm-recovery-error{
  margin:0 0 20px;
  padding:14px 16px;
  border-radius:8px;
  line-height:1.5;
}
.bic-tbhm-recovery-notice{
  background:#f5f5f5;
  border:1px solid #ddd;
}
.bic-tbhm-recovery-error{
  background:#fff2f2;
  border:1px solid #e0a5a5;
}
.bic-tbhm-recovery-error ul{
  margin:8px 0 0 18px;
}
.bic-tbhm-recovery-help{
  margin:-6px 0 0;
  color:#666;
  font-size:13px;
  line-height:1.5;
}
.bic-tbhm-recovery-step{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:12px;
  align-items:start;
  padding:14px 0;
  border-top:1px solid #eee;
}
.bic-tbhm-recovery-step>span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#f3f3f3;
  font-weight:800;
}
.bic-tbhm-recovery-step p{
  margin:2px 0 0;
  color:#555;
  line-height:1.55;
}
.bic-tbhm-recovery-back{
  margin:20px 0 0;
  font-size:14px;
}
.bic-tbhm-recovery-back a{
  color:#101010;
  text-decoration:underline;
}
@media(max-width:600px){
  .bic-tbhm-recovery-shell{margin:24px auto;padding:0 12px}
  .bic-tbhm-recovery-card{padding:24px 18px;border-radius:11px}
  .bic-tbhm-recovery-card h1{font-size:25px}
}


/* v0.4.18 – Visual restore: Endre passord / Min konto */
.bic-tbhm-password-form{display:grid;gap:16px}
.bic-tbhm-password-field{display:block}
.bic-tbhm-password-field>span{display:block;margin-bottom:7px;font-size:13px;font-weight:750}
.bic-tbhm-password-input-wrap{position:relative}
.bic-tbhm-password-input-wrap input{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding-right:66px!important;
}
.bic-tbhm-password-eye{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  border:0!important;
  background:transparent!important;
  color:#101010!important;
  padding:6px 7px!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:750!important;
  cursor:pointer;
}
.bic-tbhm-password-help{
  display:grid;
  gap:0;
  border:1px solid #e4e4e4;
  border-radius:9px;
  overflow:hidden;
  background:#fafafa;
}
.bic-tbhm-password-help__row{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:10px 12px;
  border-top:1px solid #e9e9e9;
  font-size:13px;
  line-height:1.35;
}
.bic-tbhm-password-help__row:first-child{border-top:0}
.bic-tbhm-password-help__row span{color:#555}
.bic-tbhm-password-help__row strong{color:#101010;text-align:right}
@media(max-width:520px){
  .bic-tbhm-password-help__row{gap:12px}
}


/* v0.4.19 – Password support rows: fulfilled state only */
.bic-tbhm-password-help__row.is-ok{
  background:#eef8f0;
}
.bic-tbhm-password-help__row.is-ok span,
.bic-tbhm-password-help__row.is-ok strong{
  color:#1f6b32;
}


/* v0.5.0 – five-step Norway registration; local additions only */
.bic-tbhm-steps--five{grid-template-columns:repeat(5,minmax(0,1fr))}
.bic-tbhm-registration-info{margin:0 0 22px;border:1px solid #dfe5ea;border-radius:8px;background:#fff;overflow:hidden}
.bic-tbhm-registration-info__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border:0;background:#f7f9fb;color:#101010;text-align:left;cursor:pointer;font:inherit}
.bic-tbhm-registration-info__toggle span{display:grid;gap:3px}
.bic-tbhm-registration-info__toggle strong{font-size:15px}
.bic-tbhm-registration-info__toggle small{color:#5e6872;font-size:12px}
.bic-tbhm-registration-info__toggle b{font-size:22px;font-weight:400}
.bic-tbhm-registration-info__body{padding:16px 17px;border-top:1px solid #e6ebef;color:#4a5560;line-height:1.6}
.bic-tbhm-registration-info__body p{margin:0 0 14px}.bic-tbhm-registration-info__body p:last-child{margin-bottom:0}.bic-tbhm-registration-info__body ul{margin:4px 0 16px;padding-left:22px}.bic-tbhm-registration-info__body li{margin:0 0 6px}.bic-tbhm-registration-info__price{margin-top:18px!important;padding-top:14px;border-top:1px solid #e6ebef;color:#101010}
.bic-tbhm-district-intro{margin:0 0 18px;color:#4f5963;line-height:1.6}
.bic-tbhm-brand-district-entry .bic-tbhm-approx-stores{margin-top:18px}
.bic-tbhm-registration-summary{margin:22px 0;padding:18px;border:1px solid #dfe5ea;border-radius:8px;background:#f9fafb}
.bic-tbhm-registration-summary h3{margin:0 0 14px}
.bic-tbhm-registration-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bic-tbhm-registration-summary__grid>div{padding:12px;background:#fff;border:1px solid #e7eaee;border-radius:6px}
.bic-tbhm-registration-summary__grid span{display:block;font-size:12px;color:#667085;margin-bottom:4px}
.bic-tbhm-sale-id-card small{display:block;margin-top:8px;color:#667085;font-size:12px}
@media(max-width:900px){.bic-tbhm-steps--five{grid-template-columns:1fr}.bic-tbhm-registration-summary__grid{grid-template-columns:1fr}}


/* v0.5.3 – Merketilgang + salgsdistrikt as one controlled registration pair */
.bic-tbhm-brand-access-pair{margin:0 0 30px;padding:22px;border:1px solid #d8dee5;background:#f8fafc}
.bic-tbhm-brand-access-pair>.bic-tbhm-brand-entry{margin-bottom:0}
.bic-tbhm-brand-access-pair__step{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:var(--bic-tbhm-accent)}
.bic-tbhm-brand-access-pair__step span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--bic-tbhm-accent);color:#fff;font-size:13px;font-weight:900}
.bic-tbhm-brand-access-pair__step strong{font-size:18px;line-height:1.25}
.bic-tbhm-brand-access-pair__step--district{margin-top:20px}
.bic-tbhm-brand-district-entry--choice{border-top-color:var(--bic-tbhm-accent);background:#fff}
.bic-tbhm-brand-market-entry{border-top-color:var(--bic-tbhm-orange)}
@media(max-width:560px){.bic-tbhm-brand-access-pair{padding:14px}.bic-tbhm-brand-access-pair__step strong{font-size:16px}}
