/* BVH Mitgliederportal: Akten, Werkzeuge, Selbstverwaltung, Einsicht und Verwaltung im Portal (Stand 9. Oktober 2026).
   Baut auf den Grundwerten aus design2.css auf. Ruecknahme: Handle bvh-portal-akte in functions.php entfernen. */

:root{--ak-ok:#067647;--ak-ok-bg:#ECFDF3;--ak-warn:#B54708;--ak-warn-bg:#FFFAEB;--ak-err:#B42318;--ak-err-bg:#FEF3F2;--ak-gap:16px}

/* Grundbausteine */
.bvh-akhead{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:24px 26px;margin-bottom:var(--ak-gap)}
.bvh-akhead h1{font-size:clamp(22px,2.4vw,28px);line-height:1.2;margin:4px 0 6px}
.bvh-akhead .bvh-lead{margin:0;color:var(--v2-leise);font-size:16px;line-height:1.5}
.bvh-akhead__act{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
.bvh-akhead__pills{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.bvh-akhead__meta{margin:0;color:var(--v2-leise);font-size:14px}
.bvh-az{font-variant-numeric:tabular-nums;letter-spacing:.3px;font-weight:600;color:var(--v2-tinte);white-space:nowrap}
.bvh-kicker .bvh-az{color:inherit}
.bvh-btn--sm{min-height:38px!important;padding:7px 16px!important;font-size:14px!important}
.bvh-btn .bvh-i{width:18px;height:18px;margin-right:6px;vertical-align:-3px}
.bvh-btnrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.bvh-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--ak-gap)}
.bvh-chip.is-on{background:var(--v2-tinte);border-color:var(--v2-tinte);color:#fff}
.bvh-pills{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.bvh-pill--muted{background:#F1F3F3;color:var(--v2-leise)}
.bvh-pill--ok{background:var(--ak-ok-bg);color:var(--ak-ok)}
.bvh-pill--warn{background:var(--ak-warn-bg);color:var(--ak-warn)}
.bvh-pill--error{background:var(--ak-err-bg);color:var(--ak-err)}
.bvh-pill--info{background:var(--v2-blau-tint);color:var(--v2-blau)}
.bvh-note.is-warn{color:var(--ak-warn)}
.bvh-inline{display:inline}
.bvh-inline button.bvh-link{background:none;border:0;padding:0;cursor:pointer;font:inherit}
.bvh-link{color:var(--v2-blau);font-weight:500;text-decoration:none}
.bvh-link:hover{text-decoration:underline}
.bvh-link .bvh-i{width:16px;height:16px;vertical-align:-3px}

/* Abschnitte */
.bvh-aksec{margin-bottom:var(--ak-gap);scroll-margin-top:120px}
.bvh-aksec__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.bvh-aksec__head h2{font-size:20px;margin:2px 0 0}
.bvh-aksec__act{display:flex;flex-wrap:wrap;gap:8px}
.bvh-note2{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--v2-r);margin:0 0 var(--ak-gap);background:var(--v2-blau-tint);color:var(--v2-tinte)}
.bvh-note2 p{margin:0;line-height:1.5}
.bvh-note2 strong{display:block;margin-bottom:2px}
.bvh-note2 .bvh-i{flex-shrink:0;color:var(--v2-blau);margin-top:2px}
.bvh-note2--warn{background:var(--ak-warn-bg)}.bvh-note2--warn .bvh-i{color:var(--ak-warn)}
.bvh-note2--error{background:var(--ak-err-bg)}.bvh-note2--error .bvh-i{color:var(--ak-err)}
.bvh-note2--ok{background:var(--ak-ok-bg)}.bvh-note2--ok .bvh-i{color:var(--ak-ok)}
.bvh-empty2{text-align:center;padding:28px 16px}
.bvh-empty2 strong{display:block;font-size:18px;color:var(--v2-tinte);margin-bottom:6px}
.bvh-empty2 p{color:var(--v2-leise);margin:0 0 14px}

/* Formulare */
.bvh-form{margin:0}
.bvh-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.bvh-grid2--plz{grid-template-columns:110px minmax(0,1fr);gap:0 12px}
.bvh-grid3{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr);gap:12px;margin-bottom:8px}
.bvh-feld{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.bvh-feld--wide{grid-column:1/-1}
.bvh-feld label{font-weight:500;color:var(--v2-tinte);font-size:15px}
.bvh-feld input,.bvh-feld select,.bvh-feld textarea{width:100%;padding:10px 12px;font:inherit}
.bvh-feld input[type=file]{min-height:auto;padding:10px;border-style:dashed!important}
.bvh-feld.is-error input,.bvh-feld.is-error select,.bvh-feld.is-error textarea{border-color:var(--ak-err)!important}
.bvh-req{color:var(--ak-err)}
.bvh-err{color:var(--ak-err);font-size:13px}
.bvh-counter{color:var(--v2-leise);font-size:12px}
.bvh-check2{display:flex;gap:10px;align-items:flex-start;margin:10px 0;line-height:1.45;cursor:pointer}
.bvh-check2 input{width:20px;height:20px;margin-top:1px;flex-shrink:0;accent-color:var(--v2-blau)}
.bvh-check2.is-error span{color:var(--ak-err)}
.bvh-checkset{border:0;padding:0;margin:8px 0 12px}
.bvh-checkset legend{font-weight:600;color:var(--v2-tinte);margin-bottom:6px}
.bvh-choices{display:grid;gap:10px;margin:6px 0 14px}
.bvh-choices--cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.bvh-choice{position:relative;display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid var(--v2-linie);border-radius:var(--v2-r);background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.bvh-choice input{margin-top:3px;accent-color:var(--v2-blau)}
.bvh-choice:has(input:checked){border-color:var(--v2-blau);box-shadow:0 0 0 1px var(--v2-blau)}
.bvh-choice__body strong{display:block;color:var(--v2-tinte)}
.bvh-choice__body small{display:block;color:var(--v2-leise);line-height:1.45;margin-top:2px}
.bvh-fold{margin:12px 0}
.bvh-fold>summary{cursor:pointer;padding:6px 0}
.bvh-fold[open]>summary{margin-bottom:10px}
.bvh-pop{position:relative;display:inline-block}
.bvh-pop>summary{list-style:none;cursor:pointer}
.bvh-pop>summary::-webkit-details-marker{display:none}
.bvh-pop__body{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(360px,86vw);padding:16px;background:#fff;border-radius:var(--v2-r);box-shadow:var(--v2-karte)}
.bvh-pop--right .bvh-pop__body{left:auto;right:0}
.bvh-pop__body form+form{margin-top:8px}

/* Assistent */
.bvh-wizard__step{border:0;margin:0 0 var(--ak-gap)}
.bvh-wizard__step legend{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:600;color:var(--v2-tinte);padding:0;margin-bottom:12px;float:left;width:100%}
.bvh-wizard__step legend+*{clear:both}
.bvh-wizard__no{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--v2-blau-tint);color:var(--v2-blau);font-size:15px;font-weight:700}
.bvh-wizard__foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0 24px}
.bvh-wizard__foot .bvh-note{flex-basis:100%;margin:0}
.bvh-kosten{padding:14px 16px;border-left:3px solid var(--v2-blau);background:var(--v2-blass);border-radius:0 var(--v2-r) var(--v2-r) 0;margin:12px 0}
.bvh-kosten h3{font-size:16px;margin:0 0 6px}
.bvh-kosten p{margin:0 0 6px;line-height:1.5}
.bvh-kosten small{color:var(--v2-leise)}
.bvh-wege{display:grid;gap:12px;margin-bottom:var(--ak-gap)}
.bvh-weg{display:flex;gap:16px;align-items:center;padding:18px 20px;color:inherit;text-decoration:none;transition:box-shadow .2s,transform .2s}
.bvh-weg:hover{box-shadow:var(--v2-karte);transform:translateY(-1px)}
.bvh-weg__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--v2-blau-tint);color:var(--v2-blau);flex-shrink:0}
.bvh-weg__body{flex:1}
.bvh-weg__body strong{display:block;font-size:18px;color:var(--v2-tinte)}
.bvh-weg__body span{color:var(--v2-leise);line-height:1.45}
.bvh-weg__go{color:var(--v2-blau)}

/* Liste der Faelle */
.bvh-akten{display:grid;gap:12px}
.bvh-akrow{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;padding:18px 20px;align-items:start}
.bvh-akrow__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--v2-blass);color:var(--v2-tinte)}
.bvh-akrow__az{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;font-size:13px;color:var(--v2-leise)}
.bvh-akrow__title{font-size:18px;line-height:1.3;margin:4px 0}
.bvh-akrow__title a{color:var(--v2-tinte);text-decoration:none}
.bvh-akrow__title a:hover{color:var(--v2-blau)}
.bvh-akrow__meta{margin:0;color:var(--v2-leise);font-size:14px}
.bvh-akrow__note{display:flex;gap:6px;align-items:center;margin:8px 0 0;font-size:14px;color:var(--v2-tinte)}
.bvh-akrow__note .bvh-i{width:16px;height:16px;color:var(--v2-blau)}
.bvh-akrow__note.is-warn{color:var(--ak-warn)}
.bvh-akrow__side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}
.bvh-akrow__frist{display:flex;gap:4px;align-items:center;font-size:13px;color:var(--v2-leise)}
.bvh-akrow__frist .bvh-i{width:15px;height:15px}
.bvh-fristleiste{padding:18px 20px;margin-bottom:var(--ak-gap)}
.bvh-fristleiste header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.bvh-fristleiste h2{font-size:17px;margin:0}
.bvh-fristleiste ul{list-style:none;margin:0;padding:0}
.bvh-fristleiste li a{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--v2-linie);color:inherit;text-decoration:none}
.bvh-fristleiste__d{font-weight:600;color:var(--v2-tinte);font-variant-numeric:tabular-nums}
.bvh-fristleiste__t small{display:block;color:var(--v2-leise);font-size:12px}
.bvh-ampel{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap;background:#F1F3F3;color:var(--v2-leise)}
.bvh-ampel--danger{background:var(--ak-err-bg);color:var(--ak-err)}
.bvh-ampel--warn{background:var(--ak-warn-bg);color:var(--ak-warn)}
.bvh-ampel--info{background:var(--v2-blau-tint);color:var(--v2-blau)}
.bvh-ampel--ok{background:var(--ak-ok-bg);color:var(--ak-ok)}

/* Akte */
.bvh-akhead--akte{margin-bottom:10px}
.bvh-steps--akte{margin:0 0 var(--ak-gap)}
.bvh-akactions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 var(--ak-gap)}
.bvh-akactions form{display:inline}
.bvh-aknav{position:sticky;top:calc(var(--bvh-headerh) + 8px);z-index:20;display:flex;gap:4px;overflow-x:auto;padding:6px;margin:0 0 var(--ak-gap);background:#fff;border-radius:var(--v2-r);box-shadow:var(--v2-karte-weich);scrollbar-width:none}
.bvh-aknav a{flex-shrink:0;padding:8px 14px;border-radius:99px;color:var(--v2-tinte);font-weight:500;font-size:15px;text-decoration:none}
.bvh-aknav a:hover{background:var(--v2-blass)}
.bvh-aktext{margin-bottom:14px;line-height:1.6}
.bvh-dl--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px}
.bvh-dl--grid dt{font-size:13px;color:var(--v2-leise)}
.bvh-dl--grid dd{margin:2px 0 0;font-weight:500;color:var(--v2-tinte)}
.bvh-dl--grid>dt,.bvh-dl--grid>dd{grid-column:auto}
.bvh-party{margin-top:18px;padding-top:16px;border-top:1px solid var(--v2-linie)}
.bvh-party h3{font-size:16px;margin:0 0 8px}
.bvh-party__name{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.bvh-quote{margin:10px 0;padding:10px 14px;border-left:3px solid var(--v2-akzent);background:var(--v2-blass);border-radius:0 var(--v2-r) var(--v2-r) 0;line-height:1.5}
.bvh-intake{margin-top:18px;padding-top:12px;border-top:1px solid var(--v2-linie)}
.bvh-intake summary .bvh-note{font-weight:400;margin-left:6px}
.bvh-fristen{list-style:none;margin:0 0 12px;padding:0}
.bvh-fristen li{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--v2-linie)}
.bvh-fristen li:first-child{border-top:0}
.bvh-fristen li.is-done{opacity:.6}
.bvh-fristen__d{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.bvh-fristen__t strong{display:block;color:var(--v2-tinte)}
.bvh-fristen__t small{color:var(--v2-leise)}
.bvh-akforms{border-top:1px solid var(--v2-linie);padding-top:6px}
.bvh-doclist{list-style:none;margin:0 0 10px;padding:0}
.bvh-doclist li{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--v2-linie)}
.bvh-doclist li:first-child{border-top:0}
.bvh-doclist__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--v2-blass);color:var(--v2-tinte);flex-shrink:0}
.bvh-doclist__t{flex:1;min-width:0}
.bvh-doclist__t a{font-weight:500;color:var(--v2-tinte);text-decoration:none;word-break:break-word}
.bvh-doclist__t a:hover{color:var(--v2-blau)}
.bvh-doclist__t small{display:block;color:var(--v2-leise);font-size:13px}
.bvh-akthread{list-style:none;margin:0 0 14px;padding:0;max-height:520px;overflow:auto;display:flex;flex-direction:column;gap:10px}
.bvh-akthread .bvh-msg{max-width:86%}
.bvh-akthread .bvh-msg.is-me{align-self:flex-end;text-align:left}
.bvh-akthread .bvh-msg.is-me .bvh-msg__bubble{background:var(--v2-blau-tint)}
.bvh-akthread .bvh-msg.is-intern .bvh-msg__bubble{background:var(--ak-warn-bg)}
.bvh-msg__bubble{padding:10px 14px;border-radius:12px;background:var(--v2-blass);line-height:1.5;white-space:normal}
.bvh-msg__who{margin:0 0 4px;font-size:12px;color:var(--v2-leise)}
.bvh-people{list-style:none;margin:0 0 10px;padding:0}
.bvh-people>li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--v2-linie)}
.bvh-people>li:first-child{border-top:0}
.bvh-people>li>div:first-child{flex:1;min-width:220px}
.bvh-people small{display:block;color:var(--v2-leise);font-size:13px;margin-top:2px}
.bvh-people .bvh-dl{flex-basis:100%;margin:6px 0 0}
.bvh-sharebox{padding:16px;border:1px solid var(--v2-blau);border-radius:var(--v2-r);background:var(--v2-blau-tint);margin-bottom:14px}
.bvh-copy{display:flex;flex-direction:column;gap:4px;margin:8px 0}
.bvh-copy span{font-size:13px;color:var(--v2-leise)}
.bvh-copy__row{display:flex;gap:8px}
.bvh-copy input{flex:1;min-height:44px;padding:8px 12px;border:1px solid var(--v2-feld);border-radius:var(--v2-r-feld);background:#fff;font:inherit;font-size:14px;color:var(--v2-tinte)}
.bvh-shares{list-style:none;margin:0 0 12px;padding:0}
.bvh-shares li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--v2-linie)}
.bvh-shares li:first-child{border-top:0}
.bvh-shares li.is-off{opacity:.6}
.bvh-shares small{display:block;color:var(--v2-leise);font-size:13px;margin-top:2px}
.bvh-timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--v2-linie)}
.bvh-timeline li{position:relative;padding:0 0 14px 14px}
.bvh-timeline li::before{content:"";position:absolute;left:-25px;top:4px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--v2-blau)}
.bvh-timeline li.is-intern::before{border-color:var(--ak-warn)}
.bvh-timeline time{display:block;font-size:12px;color:var(--v2-leise)}
.bvh-timeline p{margin:2px 0 0}
.bvh-timeline span{display:block;color:var(--v2-text)}
.bvh-timeline small{display:block;color:var(--v2-leise);font-size:12px}

/* Startseite: Hinweise, Gegenueberstellung, Bilanz */
.bvh-hints{padding:8px 20px;margin-bottom:var(--ak-gap)}
.bvh-hints ul{list-style:none;margin:0;padding:0}
.bvh-hint2{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--v2-linie)}
.bvh-hint2:first-child{border-top:0}
.bvh-hint2 span{flex:1;line-height:1.45}
.bvh-hint2 .bvh-i{flex-shrink:0;color:var(--v2-blau)}
.bvh-hint2--warn .bvh-i{color:var(--ak-warn)}
.bvh-hint2--error .bvh-i{color:var(--ak-err)}
.bvh-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:var(--ak-gap)}
.bvh-compare__col{display:flex;flex-direction:column;gap:10px;padding:18px}
.bvh-compare__col header{display:flex;align-items:center;gap:10px}
.bvh-compare__col header h2{flex:1;font-size:17px;margin:0}
.bvh-compare__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--v2-blau-tint);color:var(--v2-blau)}
.bvh-compare__big{margin:0;font-size:28px;font-weight:700;line-height:1.1;color:var(--v2-tinte);font-variant-numeric:tabular-nums}
.bvh-compare__big small{display:block;font-size:13px;font-weight:400;color:var(--v2-leise);margin-top:2px}
.bvh-compare__big.is-warn{color:var(--ak-warn)}
.bvh-compare__rows,.bvh-compare__list{list-style:none;margin:0;padding:0}
.bvh-compare__rows li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid var(--v2-linie);font-size:14px}
.bvh-compare__rows li:first-child{border-top:0}
.bvh-compare__list a,.bvh-compare__item{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--v2-linie);font-size:14px;color:inherit;text-decoration:none}
.bvh-compare__list small,.bvh-compare__item small{display:block;color:var(--v2-leise);font-size:12px}
.bvh-compare__col .bvh-btn{align-self:flex-start;margin-top:auto}
.bvh-balance{padding:20px;margin-bottom:var(--ak-gap)}
.bvh-balance h2{font-size:18px;margin:2px 0 12px}
.bvh-balance dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0}
.bvh-balance dl>div{padding:12px;border-radius:var(--v2-r);background:var(--v2-blass)}
.bvh-balance .bvh-i{color:var(--v2-blau)}
.bvh-balance dt{font-size:12px;color:var(--v2-leise);margin-top:4px}
.bvh-balance dd{margin:2px 0 0;font-size:20px;font-weight:700;color:var(--v2-tinte)}
.bvh-feedcard{margin:12px 0 4px;padding:14px;border:1px solid var(--v2-linie);border-radius:var(--v2-r)}
.bvh-feedcard__head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.bvh-feedcard__head>div{flex:1;min-width:160px}
.bvh-feedcard__head strong{display:block;color:var(--v2-tinte)}
.bvh-feedcard__head span{color:var(--v2-leise);font-size:14px}
.bvh-feedcard__meta{color:var(--v2-leise);font-size:14px;margin:8px 0}
.bvh-contact{list-style:none;margin:8px 0;padding:0;display:grid;gap:4px}
.bvh-contact li{display:flex;gap:8px;align-items:center;font-size:14px}
.bvh-contact .bvh-i{width:16px;height:16px;color:var(--v2-leise)}

/* Werkzeuge */
.bvh-tiles2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.bvh-tile2{display:flex;flex-direction:column;gap:6px;padding:20px;color:inherit;text-decoration:none;transition:box-shadow .2s,transform .2s}
.bvh-tile2:hover{box-shadow:var(--v2-karte);transform:translateY(-1px)}
.bvh-tile2 strong{font-size:17px;color:var(--v2-tinte)}
.bvh-tile2 span:last-child{color:var(--v2-leise);line-height:1.45;font-size:14px}
.bvh-tile2__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:var(--v2-blau-tint);color:var(--v2-blau);margin-bottom:4px}
.bvh-toolsearch{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px;margin-bottom:var(--ak-gap)}
.bvh-toolsearch input[type=search]{flex:1 1 220px;min-height:46px;padding:8px 14px;border:1px solid var(--v2-feld);border-radius:var(--v2-r-feld);font:inherit}
.bvh-vorlagen,.bvh-experts{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.bvh-vorlage,.bvh-expert{display:flex;flex-direction:column;gap:6px;padding:18px}
.bvh-vorlage h2,.bvh-expert h2{font-size:17px;line-height:1.3;margin:0}
.bvh-vorlage h2 a{color:var(--v2-tinte);text-decoration:none}
.bvh-vorlage p{margin:0;color:var(--v2-text);line-height:1.45;font-size:14px}
.bvh-vorlage__meta{color:var(--v2-leise)!important;font-size:13px!important}
.bvh-vorlage .bvh-btn{align-self:flex-start;margin-top:auto}
.bvh-expert header{display:flex;gap:12px;align-items:center}
.bvh-expert header p{margin:2px 0 0;color:var(--v2-leise);font-size:14px}
.bvh-letterpreview{padding:16px;border:1px dashed var(--v2-blass-dunkel);border-radius:var(--v2-r);background:#FBFCFC;margin-bottom:12px}
.bvh-letterpreview small{color:var(--v2-leise)}
.bvh-checkform{margin-bottom:var(--ak-gap)}
.bvh-checkform>summary{cursor:pointer;list-style:none}
.bvh-checkform>summary h2{display:inline;font-size:20px}
.bvh-checkform>summary::after{content:"+";float:right;font-size:22px;color:var(--v2-blau)}
.bvh-checkform[open]>summary::after{content:"\2212"}
.bvh-checkform[open]>summary{margin-bottom:14px}
.bvh-reports{list-style:none;margin:0;padding:0}
.bvh-reports li{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--v2-linie)}
.bvh-reports li:first-child{border-top:0}
.bvh-reports li>span:nth-child(2),.bvh-reports li>span:first-child:not(.bvh-rating){flex:1;min-width:0}
.bvh-reports a{color:var(--v2-tinte);text-decoration:none}
.bvh-reports small{display:block;color:var(--v2-leise);font-size:13px}
.bvh-rating{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;flex-shrink:0}
.bvh-rating--gruen{background:var(--ak-ok-bg);color:var(--ak-ok)}
.bvh-rating--gelb{background:var(--ak-warn-bg);color:var(--ak-warn)}
.bvh-rating--rot{background:var(--ak-err-bg);color:var(--ak-err)}
.bvh-rating--lg{width:64px;height:64px}
.bvh-rating--lg .bvh-i{width:32px;height:32px}
.bvh-verdict{display:flex;gap:18px;align-items:center;padding:20px 24px;margin-bottom:var(--ak-gap);border-left:4px solid var(--ak-ok)}
.bvh-verdict--gelb{border-left-color:var(--ak-warn)}
.bvh-verdict--rot{border-left-color:var(--ak-err)}
.bvh-verdict h2{margin:2px 0 4px;font-size:22px}
.bvh-verdict p{margin:0}
.bvh-finding{padding:14px 0;border-top:1px solid var(--v2-linie)}
.bvh-finding header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.bvh-finding h3{font-size:16px;margin:0}
.bvh-finding p{line-height:1.5}
.bvh-calcresult{margin-top:18px;padding:16px;border-radius:var(--v2-r);background:var(--v2-blass)}
.bvh-calcresult__d{font-size:30px;font-weight:700;color:var(--v2-tinte);margin:4px 0 10px}
.bvh-inlineform{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
.bvh-inlineform select{min-height:44px;padding:6px 10px;border:1px solid var(--v2-feld);border-radius:var(--v2-r-feld);font:inherit;max-width:100%}

/* Mitgliedschaft und Konto */
.bvh-kpis--4{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:var(--ak-gap);background:none;border:0;padding:0}
.bvh-kpi{display:flex;flex-direction:column;gap:2px;padding:16px}
.bvh-kpi .bvh-i{color:var(--v2-blau);margin-bottom:6px}
.bvh-kpi span{font-size:13px;color:var(--v2-leise)}
.bvh-kpi strong{font-size:19px;color:var(--v2-tinte)}
.bvh-kpi--warn .bvh-i,.bvh-kpi--warn strong{color:var(--ak-warn)}
.bvh-kpi--ok .bvh-i{color:var(--ak-ok)}
.bvh-paybox{padding:16px;border-radius:var(--v2-r);background:var(--v2-blass);margin-bottom:14px}
.bvh-paybox h3{font-size:16px;margin:0 0 8px}
.bvh-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 12px}
.bvh-table{width:100%;border-collapse:collapse;font-size:14px}
.bvh-table th{text-align:left;font-weight:600;color:var(--v2-leise);font-size:12px;letter-spacing:.3px;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--v2-linie);white-space:nowrap}
.bvh-table td{padding:10px;border-bottom:1px solid var(--v2-linie);vertical-align:top}
.bvh-table td small{display:block;color:var(--v2-leise);font-size:12px}
.bvh-paylist{list-style:none;margin:0;padding:0}
.bvh-paylist li{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:10px;padding:8px 0;border-top:1px solid var(--v2-linie);font-size:14px}
.bvh-mandate{padding:14px 16px;border:1px solid var(--v2-linie);border-radius:var(--v2-r);margin:10px 0;font-size:14px;line-height:1.5}
.bvh-mandate p{margin:0 0 6px}
.bvh-danger-zone{padding:16px;border:1px solid #F4C7C3;border-radius:var(--v2-r);background:var(--ak-err-bg);margin:14px 0}
.bvh-danger-zone h3{font-size:16px;margin:0 0 6px;color:var(--ak-err)}
.bvh-danger-zone p{margin:0 0 8px;line-height:1.5}
.bvh-notices{list-style:none;margin:0;padding:6px 20px}
.bvh-notices li{display:flex;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--v2-linie)}
.bvh-notices li:first-child{border-top:0}
.bvh-notices li>div{flex:1;min-width:0}
.bvh-notices strong{display:block;color:var(--v2-tinte)}
.bvh-notices span{display:block;color:var(--v2-text);font-size:14px}
.bvh-notices small{color:var(--v2-leise);font-size:12px}
.bvh-notices__dot{width:9px;height:9px;border-radius:50%;background:transparent;flex-shrink:0}
.bvh-notices li.is-new .bvh-notices__dot{background:var(--v2-blau)}
.bvh-notices li.is-new strong{font-weight:700}
.bvh-switches{display:grid;gap:4px;margin-bottom:12px}
.bvh-switch{display:flex;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--v2-linie);cursor:pointer}
.bvh-switch:first-child{border-top:0}
.bvh-switch input{position:absolute;opacity:0;width:1px;height:1px}
.bvh-switch__ui{position:relative;width:44px;height:26px;border-radius:99px;background:#C9D1D1;flex-shrink:0;transition:background .2s}
.bvh-switch__ui::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}
.bvh-switch input:checked+.bvh-switch__ui{background:var(--v2-blau)}
.bvh-switch input:checked+.bvh-switch__ui::after{transform:translateX(18px)}
.bvh-switch input:focus-visible+.bvh-switch__ui{outline:3px solid var(--v2-blau);outline-offset:2px}
.bvh-switch__t strong{display:block;color:var(--v2-tinte)}
.bvh-switch__t small{color:var(--v2-leise);font-size:13px}

/* Einsicht ohne Anmeldung */
.bvh-share .bvh-shell{max-width:860px;margin:0 auto;padding:32px var(--v2-seite) 48px}
.bvh-share__pin{padding:28px;max-width:560px;margin:24px auto}
.bvh-share__pin h1{font-size:24px;margin:6px 0 10px}
.bvh-share__info{padding:22px;margin:var(--ak-gap) 0;border-left:4px solid var(--v2-blau)}
.bvh-share__info h2{font-size:19px;margin:4px 0 8px}
.bvh-share__foot{text-align:center;margin-top:20px}

/* Verwaltung im Portal */
.bvh-desk .bvh-shell{max-width:1240px;margin:0 auto;padding:24px var(--v2-seite) 48px}
.bvh-desk__bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;margin-bottom:18px;background:var(--v2-tinte);border-radius:var(--v2-r)}
.bvh-desk__bar a{display:inline-flex;gap:6px;align-items:center;padding:8px 14px;border-radius:99px;color:#fff;text-decoration:none;font-weight:500;font-size:15px}
.bvh-desk__bar a:hover,.bvh-desk__bar a.is-on{background:rgba(255,255,255,.14)}
.bvh-desk__bar .bvh-i{width:18px;height:18px}
.bvh-desk__who{margin-left:auto;color:rgba(255,255,255,.75);font-size:13px;padding:0 10px}
.bvh-desk__head h1{font-size:28px;margin:4px 0 14px}
.bvh-desk__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px;background:none;border:0;padding:0}
.bvh-desk__kpis a{display:flex;flex-direction:column;padding:14px;color:inherit;text-decoration:none}
.bvh-desk__kpis strong{font-size:26px;color:var(--v2-tinte)}
.bvh-desk__kpis span{font-size:13px;color:var(--v2-leise)}
.bvh-desk__filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}
.bvh-desk__filter input[type=search]{flex:1 1 260px;min-height:46px;padding:8px 14px;border:1px solid var(--v2-feld);border-radius:var(--v2-r-feld);font:inherit}
.bvh-desk__filter .bvh-check2{margin:0}
.bvh-desk__table{background:#fff;border-radius:var(--v2-r);box-shadow:var(--v2-karte-weich)}
.bvh-desk__table td a{color:var(--v2-tinte);text-decoration:none}
.bvh-desk__table td a:hover{color:var(--v2-blau)}
.bvh-desk__decide{margin-bottom:var(--ak-gap);border-top:4px solid var(--v2-blau)}
.bvh-desk__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.bvh-desk__box{padding:16px;box-shadow:none;border:1px solid var(--v2-linie)}
.bvh-desk__box h3{font-size:16px;margin:0 0 10px}
.bvh-desk__cp{margin-top:18px;padding-top:14px;border-top:1px solid var(--v2-linie)}
.bvh-desk__cp h3{font-size:17px;margin:0 0 8px}
.bvh-desk .bvh-aknav{top:8px}

/* Kleine Bildschirme */
/* Reiter Finanzierung */
.bvh-fin-stand{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}
.bvh-fin-stand__label{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--v2-leise)}
.bvh-fin-stand__weg{color:var(--v2-leise);font-size:14px}
.bvh-fin-weg{margin:10px 0;padding:0 18px;border:1px solid var(--v2-linie);border-radius:var(--v2-r);background:#fff}
.bvh-fin-weg>summary{padding:15px 0;color:var(--v2-tinte);font-size:17px;font-weight:600}
.bvh-fin-weg[open]>summary{margin-bottom:4px;border-bottom:1px solid var(--v2-linie)}
.bvh-fin-weg[open]{padding-bottom:12px}
.bvh-fin-weg>summary .bvh-i,.bvh-fin-wahl>summary .bvh-i{width:20px;height:20px;margin-right:6px;color:var(--v2-blau);vertical-align:-4px}
.bvh-fin-weg__body{padding:4px 0 6px}
.bvh-fin-weg__body>p{line-height:1.55}
.bvh-fin-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 18px;padding:0;list-style:none}
.bvh-fin-steps li{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--v2-linie);border-radius:var(--v2-r);background:#fff;color:var(--v2-leise);font-size:14px;line-height:1.35}
.bvh-fin-steps__nr{flex:none;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--v2-blau);border-radius:50%;color:var(--v2-blau);font-size:13px;font-weight:700}
.bvh-fin-steps__nr .bvh-i{width:16px;height:16px}
.bvh-fin-steps li.is-done{border-color:var(--v2-akzent);background:var(--v2-blass);color:var(--v2-tinte)}
.bvh-fin-h{margin:22px 0 10px;font-size:16px;line-height:1.3}
.bvh-fin-liste{margin:16px 0 0;padding:0 0 0 20px;line-height:1.55}
.bvh-fin-liste li{margin:0 0 6px}
.bvh-fin-check{display:grid;gap:8px;margin:0 0 14px;padding:0;list-style:none;line-height:1.5}
.bvh-fin-check li{position:relative;padding-left:30px}
.bvh-fin-check li::before{content:"";position:absolute;left:2px;top:3px;width:14px;height:14px;border:2px solid var(--v2-blau);border-radius:4px}
.bvh-fin-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 16px}
.bvh-fin-links form{margin:0}
.bvh-fin-anfrage{margin-top:12px;padding:16px 18px;border-radius:var(--v2-r);background:var(--v2-blass)}
.bvh-fin-anfrage .bvh-fin-h{margin-top:0}
.bvh-fin-anlagen{margin:10px 0;padding:0;border:0}
.bvh-fin-anlagen legend{margin-bottom:6px;font-weight:600}
.bvh-fin-knoepfe{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.bvh-aksec .bvh-fin-wahl form .bvh-btn,.bvh-aksec .bvh-fin-weg form .bvh-btn,.bvh-aksec .bvh-fin-links .bvh-btn{width:auto;justify-self:start;align-self:start}
.bvh-aksec .bvh-fin-weg__body .bvh-fin-h{margin:24px 0 10px}
.bvh-aksec .bvh-fin-anfrage .bvh-fin-h{margin-top:0}
.bvh-fin-inline{display:inline-flex;margin:0}
.bvh-fin-standard{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bvh-fin-weg form{position:relative}
details.bvh-fin-anfrage>summary{margin:0;padding:0;font-weight:600}
details.bvh-fin-anfrage[open]>summary{margin-bottom:8px}
@media (max-width:720px){
  .bvh-akhead{flex-direction:column;padding:20px}
  .bvh-fin-steps{grid-template-columns:minmax(0,1fr)}
  .bvh-akhead__act{width:100%}
  .bvh-grid2,.bvh-grid3{grid-template-columns:minmax(0,1fr)}
  .bvh-akrow{grid-template-columns:minmax(0,1fr);gap:10px}
  .bvh-akrow__icon{display:none}
  .bvh-akrow__side{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;text-align:left}
  .bvh-fristen li{grid-template-columns:minmax(0,1fr);gap:6px}
  .bvh-fristleiste li a{grid-template-columns:80px minmax(0,1fr)}
  .bvh-fristleiste li a .bvh-ampel{grid-column:2}
  .bvh-hint2{flex-wrap:wrap}
  .bvh-hint2 .bvh-btn{margin-left:36px}
  .bvh-pop__body{position:fixed;left:16px!important;right:16px!important;top:auto;bottom:16px;width:auto}
  .bvh-akthread .bvh-msg{max-width:100%}
  .bvh-paylist li{grid-template-columns:90px minmax(0,1fr);}
  .bvh-paylist li strong{grid-column:2}
  .bvh-desk__who{margin-left:0;width:100%}
  .bvh-verdict{flex-direction:column;align-items:flex-start}
  .bvh-doclist li{flex-wrap:wrap;row-gap:6px}
  .bvh-doclist__t{flex:1 1 calc(100% - 50px)}
  .bvh-doclist li>.bvh-pill{margin-left:50px}
}
@media print{
  .bvh-appbar,.bvh-rail,.bvh-tabbar,.bvh-aknav,.bvh-akactions,.bvh-akforms,.bvh-thread__form,.bvh-fold>summary{display:none!important}
  .bvh-aksec{box-shadow:none;border:1px solid #ccc}
}
/* Reiterleiste der Akte: am Desktop alle Reiter sichtbar, bei Platzmangel zweizeilig statt verdeckt */
@media (min-width:900px){nav.bvh-aknav{gap:2px;padding:6px;flex-wrap:wrap}nav.bvh-aknav a{padding:9px 12px;font-size:15px}}
