/* Musterschreiben-Editor im Aufbau des Selbsttests (2026-10-07) */
html body.bvh-v2 .v2-ms{margin-top:40px;}
html body.bvh-v2 .v2-ms .bvh-editor{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:start;}
html body.bvh-v2 .v2-ms .bvh-editor__form{display:grid;gap:14px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html body.bvh-v2 .v2-ms .bvh-herkunft{margin:0;border-radius:10px;background:#EEF5F3;color:var(--v2-tinte);}
html body.bvh-v2 .v2-ms .bvh-progress{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px;padding:0;list-style:none;}
html body.bvh-v2 .v2-ms .bvh-progress li{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px!important;border-radius:148px!important;background:#EEF5F3!important;color:var(--v2-tinte)!important;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease;}
html body.bvh-v2 .v2-ms .bvh-progress li::before{content:none!important;}
html body.bvh-v2 .v2-ms .bvh-progress li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%!important;background:#fff!important;color:var(--v2-tinte)!important;font-size:12px;font-weight:700;}
html body.bvh-v2 .v2-ms .bvh-progress li em{display:none;font-style:normal;padding-right:8px;}
html body.bvh-v2 .v2-ms .bvh-progress li.is-done span{background:#002325!important;color:#fff!important;}
html body.bvh-v2 .v2-ms .bvh-progress li:hover{background:#DCEBE9!important;}
html body.bvh-v2 .v2-ms .bvh-progress li.is-on{background:var(--v2-blau)!important;color:#fff!important;}
html body.bvh-v2 .v2-ms .bvh-progress li.is-on span{background:#fff!important;color:var(--v2-blau)!important;}
html body.bvh-v2 .v2-ms .bvh-progress li.is-on em{display:inline;}
html body.bvh-v2 .v2-ms .bvh-stepbox{display:grid;gap:18px;padding:26px 28px 28px;border-radius:10px;background:#EEF5F3;}
html body.bvh-v2 .v2-ms .bvh-stepbox[hidden]{display:none;}
html body.bvh-v2 .v2-ms .bvh-stepbox > h3{margin:0;color:var(--v2-tinte);font-size:22px;font-weight:700;line-height:1.3;}
html body.bvh-v2 .v2-ms .bvh-stepbox > .bvh-note{margin:-8px 0 0;color:var(--v2-leise);font-size:15px;line-height:1.55;}
html body.bvh-v2 .v2-ms .bvh-choice{display:grid;gap:12px;}
html body.bvh-v2 .v2-ms .bvh-choice__item{display:grid;gap:6px;padding:20px 22px;border:1.5px solid transparent!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;transform:none!important;}
html body.bvh-v2 .v2-ms .bvh-choice__item:hover{border-color:var(--v2-blau)!important;}
html body.bvh-v2 .v2-ms .bvh-choice__item[aria-pressed="true"]{border-color:var(--v2-blau)!important;}
html body.bvh-v2 .v2-ms .bvh-choice__item[aria-pressed="true"] strong{color:var(--v2-blau)!important;}
html body.bvh-v2 .v2-ms .bvh-choice__item[aria-pressed="true"] span{color:var(--v2-leise)!important;}
html body.bvh-v2 .v2-ms .bvh-vlist{display:grid;gap:8px;max-height:420px;overflow-y:auto;padding:2px 6px 2px 2px;}
html body.bvh-v2 .v2-ms .bvh-vcard{display:grid;gap:4px;width:100%;padding:16px 18px;border:1.5px solid transparent;border-radius:10px;background:#fff;color:var(--v2-tinte);text-align:left;font:inherit;cursor:pointer;transition:border-color .2s ease;}
html body.bvh-v2 .v2-ms .bvh-vcard:hover,html body.bvh-v2 .v2-ms .bvh-vcard.is-on{border-color:var(--v2-blau);background:#fff;}
html body.bvh-v2 .v2-ms .bvh-vcard strong{color:var(--v2-tinte);font-size:16px;line-height:1.35;}
html body.bvh-v2 .v2-ms .bvh-vcard.is-on strong{color:var(--v2-blau);}
html body.bvh-v2 .v2-ms .bvh-vcard span{color:var(--v2-leise);font-size:14px;line-height:1.5;}
html body.bvh-v2 .v2-ms .bvh-vcard em{color:var(--v2-label,#5B6A6B);font-size:12px;font-style:normal;font-weight:600;letter-spacing:.02em;}
html body.bvh-v2 .v2-ms .bvh-editor__row{display:flex;flex-wrap:wrap;gap:14px;}
html body.bvh-v2 .v2-ms .bvh-more{border-radius:148px;background:#fff;color:var(--v2-tinte);}
html body.bvh-v2 .v2-ms .bvh-more:hover{background:#DCEBE9;}
html body.bvh-v2 .v2-ms .bvh-check li{border-radius:10px;background:#fff;}
html body.bvh-v2 .v2-ms .bvh-check li::before{content:none;}
html body.bvh-v2 .v2-ms .bvh-editor__actions{display:flex;flex-wrap:wrap;gap:10px;}
html body.bvh-v2 .v2-ms .bvh-nav2{margin:4px 0 0;padding:0;border:0!important;}
html body.bvh-v2 .v2-ms .bvh-editor__form > .bvh-note{margin:0;color:var(--v2-label,#5B6A6B);font-size:13px;line-height:1.5;}
html body.bvh-v2 .v2-ms__buehne{position:sticky;top:calc(var(--v2-kopf,92px) + 24px);padding:28px;border-radius:10px;background:#EEF5F3;}
html body.bvh-v2 .v2-ms__stufe{margin:0 0 14px;color:var(--v2-blau);font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
html body.bvh-v2 .v2-ms .bvh-letter{position:static!important;min-height:420px;max-height:calc(100vh - 260px);overflow:auto;padding:clamp(24px,2.6vw,40px);border-radius:10px!important;}
html body.bvh-v2 .v2-ms__hinweis{margin:14px 0 0;color:var(--v2-label,#5B6A6B);font-size:13px;line-height:1.5;}
.v2-ms-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin:40px 0 12px;}
.v2-ms-filter__chips{display:flex;flex-wrap:wrap;gap:10px;}
html body .v2-ms-chip{padding:10px 18px;border:1.5px solid var(--v2-linie,#C9D3D2);border-radius:999px;background:#fff;color:var(--v2-tinte);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;}
html body .v2-ms-chip:hover{border-color:var(--v2-blau);}
html body .v2-ms-chip.is-aktiv{border-color:var(--v2-blau);background:var(--v2-blau);color:#fff;}
.v2-ms-filter__suche{flex:0 1 360px;}
html body .v2-ms-filter__suche input{width:100%;box-sizing:border-box;min-height:50px;padding:12px 16px;border:1px solid #C9D3D2;border-radius:10px;background:#fff;color:var(--v2-tinte);font:inherit;}
html body .v2-ms-filter__suche input:focus{outline:2px solid var(--v2-blau);outline-offset:0;border-color:var(--v2-blau);}
.v2-ms-treffer{margin:0 0 20px;color:var(--v2-leise);font-size:14px;}
.v2-ms-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;}
.v2-ms-liste li{margin:0;}
.v2-ms-liste li::before{content:none!important;}
.v2-ms-liste li[hidden]{display:none;}
html body .v2-ms-karte{display:flex;flex-direction:column;gap:8px;height:100%;padding:22px 24px;border-radius:10px;background:#fff;box-shadow:var(--v2-karte-weich,0 8px 24px rgba(0,35,37,.06));color:var(--v2-tinte);text-decoration:none;transition:box-shadow .25s ease;}
html body .v2-ms-karte:hover{box-shadow:0 14px 34px rgba(0,35,37,.12);}
.v2-ms-karte__zeile{color:var(--v2-blau);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
html body .v2-ms-karte strong{font-size:18px;line-height:1.35;}
.v2-ms-karte__text{color:var(--v2-leise);font-size:15px;line-height:1.55;}
.v2-ms-karte__fuss{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:10px;}
.v2-ms-karte__fuss em{color:var(--v2-label,#5B6A6B);font-size:13px;font-style:normal;line-height:1.4;}
.v2-ms-karte__fuss b{display:inline-flex;align-items:center;gap:6px;flex:none;margin-left:auto;color:var(--v2-blau);font-size:15px;}
.v2-ms-karte__fuss b svg{transition:transform .25s ease;}
html body .v2-ms-karte:hover .v2-ms-karte__fuss b svg{transform:translateX(4px);}
.v2-ms-leer{margin:20px 0 0;color:var(--v2-leise);}
@media (max-width:1100px){.v2-ms-liste{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:1000px){html body.bvh-v2 .v2-ms .bvh-editor{grid-template-columns:minmax(0,1fr);gap:28px;}html body.bvh-v2 .v2-ms__buehne{position:static;}html body.bvh-v2 .v2-ms .bvh-letter{max-height:none;min-height:0;}}
@media (max-width:640px){.v2-ms-liste{grid-template-columns:minmax(0,1fr);}html body.bvh-v2 .v2-ms .bvh-stepbox{padding:20px 18px 22px;}html body.bvh-v2 .v2-ms__buehne{padding:16px;}.v2-ms-filter__suche{flex:1 1 100%;}}
