/* ===== base.css ===== */
.tab-site{max-width:1200px}.tab-site h1{margin-bottom:20px}.tab-intro{margin-bottom:20px;text-align:justify}.tab-form{display:flex;flex-direction:column;gap:10px;max-width:520px}.tab-form label{display:flex;flex-direction:column;gap:5px}.tab-form input,.tab-form select{min-height:40px;padding:7px 10px;border:1px solid #b9c8dd;border-radius:4px;background:#e9f0fc}.tab-form .btn{margin-top:10px}
.tab-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;align-items:stretch}
.tab-registration-card{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #B8CBE6;border-radius:6px;background:#E9F0FC;box-shadow:none}
.tab-registration-card h2{margin:0 0 15px}
.tab-registration-copy{flex:1;text-align:justify}
.tab-registration-copy>:last-child{margin-bottom:0}
.tab-registration-action{margin-top:20px}
.tab-registration-action .btn{margin:0}
@media(max-width:767.98px){.tab-registration-grid{grid-template-columns:1fr}}

.tab-registration-email-form{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.tab-registration-email-form label,.tab-registration-email-preview label{display:flex;flex-direction:column;gap:5px;font-weight:600}
.tab-registration-email-form input,.tab-registration-email-preview input{width:100%;min-height:40px;box-sizing:border-box;padding:7px 10px;border:1px solid #B8CBE6;border-radius:4px;background:#fff}
.tab-registration-email-form .btn{align-self:flex-start;margin-top:0}
.tab-registration-page{box-sizing:border-box;padding:22px;border:1px solid #B8CBE6;border-radius:6px;background:#E9F0FC}
.tab-registration-page h1{margin-top:0}
.tab-registration-page .tab-intro{margin-bottom:20px}
.tab-registration-email-preview{max-width:520px}
.tab-form-wide{max-width:none}.tab-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.tab-form textarea,.tab-documentation textarea,.tab-documentation input,.tab-documentation select,.tab-search-panel input,.tab-search-panel select{box-sizing:border-box;width:100%;min-height:40px;padding:7px 10px;border:1px solid #b9c8dd;border-radius:4px;background:#fff}.tab-form textarea,.tab-documentation textarea{min-height:110px}.tab-blue,.tab-search-panel{box-sizing:border-box;width:100%;padding:22px;border:1px solid #B8CBE6;border-radius:6px;background:#E9F0FC}.tab-search-panel{display:grid;grid-template-columns:1fr 1.4fr .8fr auto;gap:14px;align-items:end}.tab-search-panel label,.tab-documentation label{display:flex;flex-direction:column;gap:5px}.tab-result-grid,.tab-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.tab-search-results-grid{grid-template-columns:1fr!important}.tab-list,.tab-message-list{display:flex;flex-direction:column;gap:14px;margin-top:20px}.tab-card{box-sizing:border-box;padding:22px;border:1px solid #B8CBE6;border-radius:6px;background:#E9F0FC;color:inherit;text-decoration:none}.tab-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tab-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:15px}.tab-actions form{margin:0}.tab-subtitle,.tab-section-title{font-weight:700;margin:18px 0 10px}.tab-subtitle{}.tab-section-title{color:#1C5AA6}.tab-copy{text-align:justify}.tab-message{max-width:80%;padding:14px 16px;border:1px solid #B8CBE6;border-radius:8px;background:#fff}.tab-message-own{margin-left:auto;background:#E9F0FC}.tab-message-meta{margin-bottom:6px;font-size:.9rem}.tab-documentation{display:flex;flex-direction:column;gap:12px;margin-top:20px}.tab-dashboard-grid .tab-card{display:flex;flex-direction:column;gap:8px}.tab-status{display:inline-block;font-weight:600}.tab-status-valid,.tab-status-accepted,.tab-status-completed{color:#146c43}.tab-status-revoked,.tab-status-declined,.tab-status-invalid{color:#b02a37}.tab-muted{opacity:.75}.tab-space-top{margin-top:20px}
@media(max-width:900px){.tab-search-panel{grid-template-columns:1fr 1fr}.tab-search-panel .btn{width:max-content}.tab-result-grid,.tab-dashboard-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767.98px){.tab-form-grid,.tab-search-panel,.tab-result-grid,.tab-dashboard-grid{grid-template-columns:1fr}.tab-message{max-width:100%}}

.tab-registration-page .tab-form input,.tab-registration-page .tab-form select,.tab-registration-page .tab-form textarea{background:#fff}
.tab-login-page,.tab-login-page .tab-form,.tab-registration-page .tab-login-form{width:100%!important;max-width:none!important}.tab-password-wrap{position:relative!important;display:block!important;width:100%!important;max-width:none!important}.tab-password-wrap input{width:100%!important;max-width:none!important;box-sizing:border-box!important;padding-right:44px!important}.tab-site .tab-password-toggle{position:absolute!important;top:50%!important;right:8px!important;transform:translateY(-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;min-width:0!important;height:28px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#6b7280!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important}.tab-site .tab-password-toggle:hover,.tab-site .tab-password-toggle:focus{background:transparent!important;color:#374151!important;box-shadow:none!important}.tab-site .tab-password-toggle:focus-visible{outline:2px solid currentColor!important;outline-offset:2px!important}.tab-password-eye{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}


/* Vorkontrolle / Beratungszertifikat: eigener Radio-Accordion-Aufbau wie im Tierprofil. */
.tab-certificate-assign{--tab-accordion-gap:20px}
.tab-case-summary{margin-bottom:20px}
.tab-profile-accordion-form{max-width:none;margin-top:20px}
.tab-profile-accordion{display:flex;flex-direction:column;gap:10px;width:100%}
.tab-accordion-item{box-sizing:border-box;width:100%;border:1px solid #B8CBE6;border-radius:6px;background:#E9F0FC;overflow:hidden;scroll-margin-top:120px}
.tab-accordion-radio{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.tab-accordion-head{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:50px;margin:0;padding:13px 18px;cursor:pointer;font-weight:700;color:#1C5AA6;background:#E9F0FC}
.tab-accordion-head:hover,.tab-accordion-head:focus-within{background:#E9F0FC}
.tab-accordion-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:22px;font-weight:400;line-height:1}
.tab-accordion-panel{display:none;box-sizing:border-box;padding:18px;border-top:1px solid #B8CBE6;background:#fff}
.tab-accordion-radio:checked + .tab-accordion-head{background:#E9F0FC}
.tab-accordion-radio:checked + .tab-accordion-head .tab-accordion-icon{font-size:0}
.tab-accordion-radio:checked + .tab-accordion-head .tab-accordion-icon::after{content:'−';font-size:22px;line-height:1}
.tab-accordion-radio:checked ~ .tab-accordion-panel{display:block}
.tab-accordion-panel label{display:flex;flex-direction:column;gap:5px;margin:0}
.tab-accordion-panel input,.tab-accordion-panel select,.tab-accordion-panel textarea{box-sizing:border-box;width:100%;min-height:40px;padding:7px 10px;border:1px solid #b9c8dd;border-radius:4px;background:#fff}
.tab-accordion-panel textarea{min-height:110px;resize:vertical}
.tab-vorkontrolle-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}
.tab-vorkontrolle-fields .tab-field-wide{grid-column:1/-1}
.tab-accordion-nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px}
.tab-final-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}
.tab-accordion-scroll-space{height:45vh;min-height:260px;pointer-events:none}
.tab-certificate-pin{display:inline-block;padding:8px 12px;border:1px solid #B8CBE6;border-radius:4px;background:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.12em}
.tab-certificate-result{margin:18px 0;padding:16px;border:1px solid #B8CBE6;border-radius:6px;background:#fff}
.tab-review-panel{margin-top:20px}
@media(max-width:900px){.tab-vorkontrolle-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-vorkontrolle-fields .tab-field-wide{grid-column:1/-1}}
@media(max-width:767.98px){.tab-vorkontrolle-fields{grid-template-columns:1fr}.tab-vorkontrolle-fields .tab-field-wide{grid-column:auto}.tab-accordion-head{padding:12px 14px}.tab-accordion-panel{padding:14px}.tab-final-actions{flex-direction:column}.tab-final-actions .btn{width:100%}.tab-accordion-scroll-space{height:35vh;min-height:180px}}


/* ===== cards.css ===== */
.tab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tab-card,.tab-panel{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);text-decoration:none;color:inherit}.tab-blue{background:#E9F0FC;border-color:#B8CBE6}@media(max-width:800px){.tab-grid{grid-template-columns:1fr}}

/* ===== forms.css ===== */
.tab-site label,.tab-admin label{display:flex;flex-direction:column;gap:5px}.tab-site input,.tab-site select,.tab-site textarea,.tab-admin input,.tab-admin select,.tab-admin textarea{box-sizing:border-box;width:100%;min-height:38px;padding:7px 9px;border:1px solid #b9c8dd;border-radius:4px;background:#fff}.tab-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}@media(max-width:767.98px){.tab-form-grid{grid-template-columns:1fr}}

/* ===== buttons.css ===== */
.tab-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:15px}.webinar-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #B8C9DF;border-radius:.375rem;background:#E9F0FC;color:#1C5AA6!important;text-decoration:none;padding:.375rem .75rem;cursor:pointer;margin-right:10px!important}.webinar-button.secondary{background:#E9F0FC;color:#1C5AA6!important;border:1px solid #B8C9DF}

/* ===== accordion.css ===== */
.tab-profile-accordion{display:flex;flex-direction:column;gap:10px;width:100%}.tab-accordion-item{box-sizing:border-box;width:100%;border:1px solid #B8CBE6;border-radius:6px;background:#E9F0FC;overflow:hidden;scroll-margin-top:120px}.tab-accordion-radio{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.tab-accordion-head{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:50px;margin:0;padding:13px 18px;cursor:pointer;font-weight:700;color:#1C5AA6;background:#E9F0FC}.tab-accordion-panel{display:none;box-sizing:border-box;padding:18px;border-top:1px solid #B8CBE6;background:#fff}.tab-accordion-radio:checked~.tab-accordion-panel{display:block}.tab-accordion-radio:checked+.tab-accordion-head .tab-accordion-icon{font-size:0}.tab-accordion-radio:checked+.tab-accordion-head .tab-accordion-icon:after{content:"−";font-size:22px}.tab-accordion-scroll-space{height:45vh;min-height:260px;pointer-events:none}

/* ===== webinar.css ===== */
.webinar-card,.webinar-final,.webinar-test-start,.webinar-result{background:#fff;border:1px solid #ddd;border-radius:10px;padding:24px;margin:18px 0}.webinar-chapter-row,.webinar-summary-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid #e5e5e5}.webinar-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #B8C9DF;border-radius:.375rem;background:#E9F0FC;color:#1C5AA6!important;text-decoration:none;padding:.375rem .75rem;cursor:pointer;margin-right:10px!important}.webinar-button.small{padding:.375rem .75rem}.webinar-button.secondary{background:#E9F0FC;color:#1C5AA6!important;border:1px solid #B8C9DF}.webinar-progress{margin:24px 0}.webinar-progressbar{height:10px;background:#e8eef7;border-radius:99px;overflow:hidden;margin-top:8px}.webinar-progressbar span{display:block;height:100%;background:#1c5aa6}.webinar-status{font-weight:600}.webinar-status.pass{color:#207a39}.webinar-status.locked{color:#777}.webinar-content{margin:20px 0 28px}.webinar-media{margin:24px 0}.webinar-media video{width:100%;max-height:620px}.webinar-media.ratio{position:relative;padding-top:56.25%;overflow:hidden}.webinar-media.ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.webinar-question{margin-top:22px}.webinar-answer{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #ddd;border-radius:8px;padding:14px;margin:10px 0;cursor:pointer}.webinar-answer input{margin-top:5px}.webinar-actions,.webinar-final-submit{margin:24px 0 10px;text-align:right}.webinar-chosen{margin-top:8px}.missing{color:#a33}.webinar-score{font-size:2rem;font-weight:700;margin:12px 0}.webinar-notice{background:#fff7dd;border:1px solid #ead38a;border-radius:8px;padding:18px;margin:18px 0}@media(max-width:700px){.webinar-chapter-row,.webinar-summary-row{display:block}.webinar-chapter-row>div+div,.webinar-summary-row>div+div{margin-top:10px}}\n.webinar-button:focus-visible,.webinar-answer:focus-within,a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:3px}.webinar-external-video{padding:20px;border:1px solid #d9d9d9;border-radius:8px;margin:20px 0}.webinar-transcript{margin:16px 0}.webinar-review-row{padding:15px 0;border-bottom:1px solid #ddd}.webinar-review-row:last-child{border-bottom:0}.webinar-progressbar{overflow:hidden}.webinar-media video,.webinar-external-video iframe{max-width:100%;width:100%}.webinar-external-video.ratio{aspect-ratio:16/9;padding:0}.webinar-external-video.ratio iframe{height:100%;border:0}\n\n.webinar-button-row,.webinar-pdf,.webinar-final form{margin:0 0 10px!important;padding-bottom:0!important}.webinar-test-start form{margin:0 0 10px!important}.webinar-button-row>.webinar-button,.webinar-pdf>.webinar-button,.webinar-test-start form>.webinar-button,.webinar-actions>.webinar-button,.webinar-final-submit>.webinar-button{margin-bottom:0!important}\n\n/* Lektion-PDF oben rechts; Lektionstest-Kasten gelb */\n.webinar-chapter-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 20px}.webinar-chapter-top .article-header{flex:1 1 auto;margin:0}.webinar-chapter-top .article-header h1{margin-top:0}.webinar-chapter-pdf-top{flex:0 0 auto;margin-left:auto;padding-top:0}.webinar-test-start{background:#FFF7DD!important;border-color:#EAD38A!important}.webinar-content [style]{max-width:100%}@media(max-width:700px){.webinar-chapter-top{display:block}.webinar-chapter-pdf-top{margin-top:12px;text-align:right}}\n.webinar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:18px 0}.webinar-form-grid label{display:block;margin:0 0 5px}.webinar-registration-form .form-control,.webinar-activation-form .form-control{width:100%}@media(max-width:767px){.webinar-form-grid{grid-template-columns:1fr}.webinar-form-grid>div:empty{display:none}}@media print{.webinar-actions,.webinar-button,.webinar-chapter-pdf-top{display:none!important}}\n

/* ===== billing.css ===== */
.webinar-billing-wrap{width:100%;max-width:1400px}.webinar-billing-wrap h2{font-size:1.25rem;line-height:1.35}.webinar-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.webinar-box.card,.webinar-list-toolbar.card,.webinar-simple-list-wrap.card{border:1px solid #D5D7E0!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.06)!important}.webinar-box.card>h2:first-child{color:#053E92;margin-top:0}.webinar-list-toolbar{display:flex!important;align-items:center!important;column-gap:16px!important;row-gap:16px!important;flex-wrap:wrap!important;padding:18px 20px!important;margin:0 0 40px!important}.webinar-list-toolbar .form-control{flex:1 1 300px!important;max-width:420px!important;margin:0!important}.webinar-list-toolbar .btn{margin:0!important;min-height:38px}.webinar-simple-list-wrap{width:100%;overflow-x:auto;margin-bottom:24px}.webinar-simple-table{margin-bottom:0}.webinar-simple-table th,.webinar-simple-table td{vertical-align:middle;padding:12px 14px}.webinar-primary-link{font-weight:600;text-decoration:none}.webinar-col-date{white-space:nowrap;width:1%}.webinar-empty-row{text-align:center;padding:24px!important}.webinar-pagination{margin-top:20px}.webinar-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.webinar-sample-actions{margin:0 0 24px}.webinar-settings-actions{margin-top:18px}.webinar-logo-label{display:block;font-weight:600;margin-bottom:7px}.webinar-logo-preview{display:block!important;width:180px!important;height:80px!important;max-width:100%!important;max-height:80px!important;object-fit:contain!important;margin-bottom:12px;border:1px solid #D5D7E0;padding:6px;background:#fff}.webinar-label-top{margin-top:14px}.webinar-detail-list{display:grid;grid-template-columns:minmax(150px,auto) 1fr;column-gap:18px;row-gap:7px;margin:0}.webinar-detail-list dt{font-weight:600}.webinar-detail-list dd{margin:0}.webinar-inline-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}.webinar-inline-actions form{margin:0}.webinar-billing-wrap>p:has(>a.btn){margin-bottom:24px}.webinar-billing-wrap label{display:block;font-weight:600;margin:16px 0 7px}.webinar-billing-wrap small{display:block;margin-top:7px;line-height:1.4}.webinar-billing-wrap .form-control,.webinar-billing-wrap .form-select{max-width:720px}@media(max-width:900px){.webinar-detail-grid{grid-template-columns:1fr}.webinar-billing-wrap{max-width:none}}@media(max-width:700px){.webinar-list-toolbar{align-items:stretch!important;padding:16px!important;row-gap:14px!important}.webinar-list-toolbar .form-control{flex-basis:100%!important;max-width:none!important}.webinar-list-toolbar .btn{flex:1 1 100%!important;width:100%!important}.webinar-detail-list{grid-template-columns:1fr;row-gap:2px}.webinar-detail-list dd{margin-bottom:10px}}\n

/* ===== admin.css ===== */
.tab-admin{max-width:1200px}.tab-admin h1{font-size:2rem;margin:0 0 20px}.tab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tab-card,.tab-panel{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);text-decoration:none;color:inherit}.tab-card strong{font-size:1.08rem}@media(max-width:800px){.tab-grid{grid-template-columns:1fr}}\n.tab-registration-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;width:100%}\n.tab-registration-admin-card{box-sizing:border-box;min-width:0;padding:22px;border:1px solid #B8CBE6;border-radius:6px;background:#E9F0FC;box-shadow:none}\n.tab-registration-admin-card h2{margin:0 0 15px;font-size:1.25rem;line-height:1.35}\n.tab-registration-admin-actions{margin-top:20px}\n@media(max-width:767.98px){.tab-registration-admin-grid{grid-template-columns:1fr}}\n\n.tab-customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;width:100%}\n@media(max-width:767.98px){.tab-customer-grid{grid-template-columns:1fr}}\n.tab-admin .tab-list{display:flex;flex-direction:column;gap:16px}.tab-admin .tab-blue{background:#E9F0FC;border-color:#B8CBE6}.tab-admin label{display:flex;flex-direction:column;gap:5px}.tab-admin input,.tab-admin select,.tab-admin textarea{box-sizing:border-box;width:100%;min-height:38px;padding:7px 9px;border:1px solid #b9c8dd;border-radius:4px;background:#fff}.tab-admin textarea{min-height:90px}.tab-admin .tab-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:15px}.tab-admin .tab-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.tab-admin .tab-card-head{display:flex;justify-content:space-between;gap:12px}.tab-admin .tab-check{display:flex;flex-direction:row;align-items:center;gap:8px}.tab-admin .tab-check input{width:auto;min-height:0}.tab-space-top{margin-top:20px}@media(max-width:767.98px){.tab-admin .tab-form-grid{grid-template-columns:1fr}}\n

/* ===== runtime.css ===== */
.tab-site .btn,.tab-site button,.tab-admin .btn,.tab-admin button,#toolbar .btn,#toolbar button{margin:5px!important}


/* 1.1.10: Einheitliche hellblaue Kacheln; Eingabefelder bleiben weiss */
.tab-site .tab-card,
.tab-site .tab-panel,
.tab-admin .tab-card,
.tab-admin .tab-panel,
.tab-registration-card,
.tab-registration-page,
.tab-registration-admin-card,
.tab-search-panel,
.tab-blue {
    background: #E9F0FC;
    border-color: #B8CBE6;
}
.tab-site input,
.tab-site select,
.tab-site textarea,
.tab-admin input,
.tab-admin select,
.tab-admin textarea {
    background: #fff;
}
/* 1.1.11: Suche einheitlich – Zeile 1 PLZ/Ort/Umkreis, Zeile 2 Tierart/Spezialisierung, Button volle Breite */
.tab-site .tab-search-panel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:end;width:100%}
.tab-site .tab-search-panel>label:nth-of-type(1),.tab-site .tab-search-panel>label:nth-of-type(2),.tab-site .tab-search-panel>label:nth-of-type(3){grid-column:span 2}
.tab-site .tab-search-panel>label:nth-of-type(4),.tab-site .tab-search-panel>label:nth-of-type(5){grid-column:span 3}
.tab-site .tab-search-panel>.btn{grid-column:1/-1;width:100%;margin-left:0!important;margin-right:0!important}
@media(max-width:900px){.tab-site .tab-search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-site .tab-search-panel>label{grid-column:span 1!important}.tab-site .tab-search-panel>.btn{grid-column:1/-1}}
@media(max-width:767.98px){.tab-site .tab-search-panel{grid-template-columns:1fr}.tab-site .tab-search-panel>label,.tab-site .tab-search-panel>.btn{grid-column:1!important}}

/* Adoptierenden-Dashboard: bewusst eine Kachel pro Zeile */
.tab-adopter-stack{display:flex;flex-direction:column;gap:18px;width:100%;margin-top:20px}
.tab-adopter-stack>.tab-card{width:100%;box-sizing:border-box}
.tab-dashboard-card-title,.tab-dashboard-link-card{display:flex;align-items:center;gap:12px}
.tab-dashboard-link-card{min-height:64px;text-decoration:none;color:inherit}
.tab-dashboard-link-card:hover,.tab-dashboard-link-card:focus{text-decoration:none;color:inherit}
.tab-dashboard-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;color:#1C5AA6}
.tab-dashboard-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tab-dashboard-messages{display:block}
.tab-conversation{display:flex;flex-direction:column;margin-top:14px}
.tab-conversation-entry{padding:14px 0;border-top:1px solid #B8CBE6}
.tab-conversation-entry:first-child{border-top:0;padding-top:4px}
.tab-conversation-meta{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:6px}
.tab-conversation-meta span{font-size:.9rem;white-space:nowrap;opacity:.75}
.tab-conversation-body{white-space:normal;overflow-wrap:anywhere}
@media(max-width:767.98px){.tab-conversation-meta{flex-direction:column;gap:3px}.tab-conversation-meta span{white-space:normal}}


/* 1.1.20: kompaktes Beraterprofil und klare Listen statt Dashboard-Kacheln */
.tab-adviser-profile-page .tab-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.tab-adviser-profile-page .tab-profile-heading h1{margin-right:auto}
.tab-profile-top-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.tab-profile-top-actions .btn{font-size:.82rem!important;line-height:1.2;padding:5px 9px!important;min-height:0!important}
.tab-adviser-profile-page .tab-profile-compact-card{max-width:680px;padding:13px 15px!important;gap:9px!important;font-size:.92rem;box-shadow:none!important}
.tab-profile-status-list{display:flex;flex-direction:column;gap:3px;padding-bottom:8px;border-bottom:1px solid #B8CBE6}
.tab-profile-badges{display:flex;gap:7px;flex-wrap:wrap;margin:3px 0 5px}
.tab-profile-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:var(--tab-profile-badge-padding-v,3px) var(--tab-profile-badge-padding-h,7px);border:1px solid #8eb2df;border-radius:999px;background:#fff;font-size:.79rem;font-weight:600;line-height:1.25;color:#174f8f}
.tab-profile-badges-public{margin:7px 0 9px}
.tab-adviser-profile-form{max-width:440px!important;gap:7px!important;font-size:.9rem}
.tab-adviser-profile-form label{gap:3px!important;margin:0!important}
.tab-adviser-profile-form input,.tab-adviser-profile-form select,.tab-adviser-profile-form textarea{min-height:32px!important;padding:5px 7px!important;font-size:.9rem!important}
.tab-adviser-profile-form textarea{min-height:78px!important}
.tab-adviser-profile-form>.btn{align-self:flex-start;font-size:.88rem!important;padding:6px 10px!important}
.tab-profile-choice{display:flex;flex-direction:column;gap:3px;width:100%;max-width:360px;padding:7px 9px;border:1px solid #B8CBE6;border-radius:4px;background:#fff}
.tab-profile-choice>strong{font-size:.9rem!important;margin-bottom:2px}
.tab-profile-choice .tab-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;font-size:.86rem;margin:0!important}
.tab-profile-choice .tab-check input{width:auto!important;min-height:0!important;margin:0!important;padding:0!important}
.tab-dashboard-plain-section{width:100%;margin:22px 0 30px}
.tab-dashboard-plain-title{font-size:1.05rem;font-weight:700;color:#1C5AA6;margin:0 0 7px}
.tab-dashboard-divider{height:1px;background:#8ea9cc;width:100%;margin:0 0 8px}
.tab-message-thread{margin:0 0 18px}
.tab-message-thread-title{font-weight:700;font-size:.92rem;padding:6px 9px;border-bottom:1px solid #B8CBE6}
.tab-striped-row{padding:9px 11px;border-bottom:1px solid #d6e0ee;font-size:.9rem}
.tab-message-thread .tab-striped-row:nth-of-type(even),.tab-dashboard-plain-section>.tab-striped-row:nth-of-type(even){background:#E9F0FC}
.tab-message-thread .tab-striped-row:nth-of-type(odd),.tab-dashboard-plain-section>.tab-striped-row:nth-of-type(odd){background:#fff}
.tab-actions-compact{margin-top:7px!important}
.tab-actions-compact .btn{font-size:.84rem!important;padding:5px 9px!important}
.tab-adviser-dashboard-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.tab-adviser-dashboard-links .btn{font-size:.86rem!important;padding:6px 10px!important}

.tab-message-unread{background:#fff!important;border-left:4px solid #1C5AA6!important}
.tab-message-new-label{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:#E9F0FC;color:#1C5AA6;font-size:.78rem;font-weight:700}
@media(max-width:767.98px){.tab-profile-top-actions{width:100%;justify-content:flex-start}.tab-adviser-profile-page .tab-profile-compact-card,.tab-adviser-profile-form,.tab-profile-choice{max-width:100%!important}.tab-striped-row{padding:9px 8px}}


/* 1.1.21: kompaktes Berater-Dashboard, einspaltiges Profil und Tierprofil-Zeilenoptik */
.tab-adviser-dashboard-toplinks{display:flex;gap:6px;align-items:stretch;flex-wrap:wrap;margin:8px 0 18px}
.tab-dashboard-mini-link{display:flex;align-items:center;justify-content:flex-start;min-width:150px;max-width:210px;padding:7px 10px;border:1px solid #B8CBE6;border-radius:5px;background:#E9F0FC;color:inherit!important;text-decoration:none!important;font-size:.9rem;font-weight:400;line-height:1.25;box-shadow:none}
.tab-dashboard-mini-link:hover,.tab-dashboard-mini-link:focus{background:#dfe9f8;text-decoration:none!important}
.tab-adviser-profile-page .tab-profile-status-block{width:100%;box-sizing:border-box;background:#E9F0FC;border:1px solid #B8CBE6;border-radius:5px;padding:8px 10px;margin:8px 0 6px;font-size:.88rem;line-height:1.35}
.tab-adviser-profile-page .tab-profile-status-block>div+div{margin-top:2px}
.tab-adviser-profile-page .tab-profile-badges{margin:5px 0 8px}
.tab-adviser-profile-form.tab-profile-striped-form{width:100%!important;max-width:none!important;display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.tab-profile-striped-form .tab-profile-field-row{width:100%;box-sizing:border-box;padding:7px 10px;margin:0;border-bottom:1px solid #d6e0ee}
.tab-profile-striped-form .tab-profile-field-row:nth-of-type(odd){background:#fff}
.tab-profile-striped-form .tab-profile-field-row:nth-of-type(even){background:#E9F0FC}
.tab-profile-striped-form .tab-profile-field-row>label{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;margin:0!important;gap:3px!important;font-size:.86rem!important;font-weight:600}
.tab-profile-striped-form .tab-profile-field-row input,.tab-profile-striped-form .tab-profile-field-row select,.tab-profile-striped-form .tab-profile-field-row textarea{display:block;width:100%!important;max-width:none!important;box-sizing:border-box;min-height:30px!important;padding:4px 7px!important;font-size:.86rem!important;background:#fff!important}
.tab-profile-striped-form .tab-profile-field-row textarea{min-height:68px!important}
.tab-profile-striped-form .tab-profile-choice{width:auto!important;max-width:320px!important;padding:5px 7px!important;font-size:.84rem!important;background:#fff!important}
.tab-profile-striped-form .tab-profile-choice-narrow{max-width:280px!important}
.tab-profile-striped-form .tab-profile-choice .tab-check{font-size:.82rem!important;font-weight:400!important}
.tab-profile-form-actions{padding:8px 0 0}
.tab-profile-form-actions .btn{font-size:.84rem!important;padding:5px 9px!important}
.tab-adviser-profile-page .tab-profile-heading{align-items:center}
.tab-adviser-profile-page .tab-profile-heading h1{margin-bottom:0}
.tab-adviser-profile-page .tab-profile-top-actions{gap:4px}
.tab-adviser-profile-page .tab-profile-top-actions .btn{font-size:.78rem!important;padding:4px 7px!important}
@media(max-width:575.98px){.tab-adviser-dashboard-toplinks{display:grid;grid-template-columns:1fr 1fr;gap:5px}.tab-dashboard-mini-link{min-width:0;max-width:none;width:100%}.tab-profile-striped-form .tab-profile-choice,.tab-profile-striped-form .tab-profile-choice-narrow{max-width:100%!important}}


/* 1.1.22: einheitliche kompakte Dashboard-Navigation und Identitaetsfarbe */
.tab-dashboard-quicklinks{display:flex;flex-direction:column;gap:5px;width:100%;margin:8px 0 18px}
.tab-dashboard-quicklink{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:6px 9px;border:1px solid #B8CBE6;border-radius:5px;background:#E9F0FC;color:inherit!important;text-decoration:none!important;font-size:.9rem;font-weight:400;line-height:1.25;box-shadow:none}
.tab-dashboard-quicklink:hover,.tab-dashboard-quicklink:focus{background:#dfe9f8;text-decoration:none!important;color:inherit!important}
.tab-dashboard-small-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;color:#1C5AA6}
.tab-dashboard-small-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tab-dashboard-striped-list{width:100%}
.tab-dashboard-striped-list>.tab-striped-row:nth-child(odd){background:#fff!important}
.tab-dashboard-striped-list>.tab-striped-row:nth-child(even){background:#E9F0FC!important}
.tab-identity-check-page .alert-info{background:#E9F0FC!important;border-color:#B8CBE6!important;color:inherit!important}
@media(max-width:575.98px){.tab-dashboard-quicklinks{display:flex!important;grid-template-columns:none!important}.tab-dashboard-quicklink{width:100%!important}}


/* 1.1.25: Webinar-Liste im kompakten Tierprofil-Stil */
.tab-webinar-dashboard-section .tab-webinar-dashboard-row{width:100%;box-sizing:border-box;background:#E9F0FC;border:1px solid #B8CBE6;border-radius:5px;padding:8px 10px;margin:0 0 7px;font-size:.9rem}
.tab-webinar-dashboard-title{font-size:.92rem;line-height:1.3;margin:0 0 5px}
.tab-webinar-dashboard-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.tab-webinar-dashboard-status{font-size:.86rem;line-height:1.25}
.tab-webinar-dashboard-bottom .tab-actions{margin-top:0!important;display:flex;gap:5px;flex-wrap:wrap}
.tab-webinar-dashboard-bottom .btn{font-size:.82rem!important;padding:4px 8px!important}
@media(max-width:575.98px){.tab-webinar-dashboard-bottom{align-items:flex-start;flex-direction:column}.tab-webinar-dashboard-bottom .tab-actions{width:100%}}


/* 1.1.26: Beraterprofil im Tierprofil-Stil, Aktionen unter Einleitung */
.tab-adviser-profile-page .tab-profile-intro-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap;width:100%;margin:4px 0 8px}
.tab-adviser-profile-page .tab-profile-intro-actions .btn{font-size:.82rem!important;font-weight:400!important;line-height:1.2;padding:5px 8px!important;min-height:0!important}
.tab-adviser-profile-page .tab-profile-editor-block{width:100%;box-sizing:border-box;border:1px solid #B8CBE6;border-radius:5px;overflow:hidden;margin:8px 0 0;background:#fff}
.tab-adviser-profile-page .tab-profile-editor-title{width:100%;box-sizing:border-box;background:#E9F0FC;border-bottom:1px solid #B8CBE6;padding:7px 10px;font-size:.9rem;font-weight:400;line-height:1.3}
.tab-adviser-profile-page .tab-profile-editor-block .tab-profile-striped-form{margin:0!important}
.tab-adviser-profile-page .tab-profile-editor-block .tab-profile-field-row>label,
.tab-adviser-profile-page .tab-profile-editor-block .tab-profile-choice,
.tab-adviser-profile-page .tab-profile-editor-block .tab-profile-choice strong{font-weight:400!important}
.tab-adviser-profile-page .tab-profile-editor-block .tab-profile-choice{display:flex!important;flex-direction:column!important;gap:3px!important;width:100%!important;max-width:none!important;background:transparent!important;padding:0!important}
.tab-adviser-profile-page .tab-profile-editor-block .tab-profile-choice .tab-check{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;font-weight:400!important}
.tab-adviser-profile-page .tab-profile-editor-block .tab-profile-choice .tab-check input{width:auto!important;min-height:0!important;flex:0 0 auto}
.tab-adviser-profile-page .tab-profile-editor-block .tab-profile-form-actions{padding:8px 10px!important;border-top:1px solid #d6e0ee;background:#fff}
@media(max-width:575.98px){.tab-adviser-profile-page .tab-profile-intro-actions{justify-content:flex-end}.tab-adviser-profile-page .tab-profile-intro-actions .btn{font-size:.8rem!important;padding:4px 7px!important}}


/* 1.1.29: Beraterprofil exakt ohne verschachtelte Innenrahmen */
.tab-adviser-profile-page .tab-profile-editor-title{font-size:1.15rem!important;font-weight:700!important;line-height:1.25!important;margin:0!important}
.tab-adviser-profile-page .tab-profile-editor-block .tab-profile-choice,
.tab-adviser-profile-page .tab-profile-editor-block .tab-profile-choice-narrow{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;max-width:none!important;width:100%!important}
.tab-adviser-profile-page .tab-profile-editor-block .tab-profile-choice>strong{font-weight:400!important;font-size:.86rem!important;margin:0 0 3px!important}

/* 1.1.29: Meine Daten – kompakte Feld-Innenabstände wie im Profil */
.tab-adviser-data-page .tab-profile-editor-block .tab-profile-field-row{padding:8px 10px!important;box-sizing:border-box}
.tab-adviser-data-page .tab-profile-editor-block .tab-profile-field-row input,
.tab-adviser-data-page .tab-profile-editor-block .tab-profile-field-row select,
.tab-adviser-data-page .tab-profile-editor-block .tab-profile-field-row textarea{padding:6px 8px!important;box-sizing:border-box}

/* 1.1.30: Meine Daten – lückenlose Streifen bis zum Rahmen, etwas mehr vertikaler Innenabstand */
.tab-adviser-data-page .tab-profile-editor-block .tab-profile-striped-form{gap:0!important;width:100%!important;max-width:none!important}
.tab-adviser-data-page .tab-profile-editor-block .tab-profile-field-row{padding:11px 10px!important;margin:0!important}

/* 1.1.31: Meine Daten – Streifen liegen direkt am aeusseren Rahmen an */
.tab-adviser-data-page .tab-profile-editor-block{
    padding:0!important;
}
.tab-adviser-data-page .tab-profile-editor-block .tab-profile-striped-form{
    margin:0!important;
    padding:0!important;
    gap:0!important;
    width:100%!important;
    max-width:none!important;
}
.tab-adviser-data-page .tab-profile-editor-block .tab-profile-field-row{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:13px 12px!important;
}

/* 1.1.32: Meine Daten bei Beratenden und Adoptierenden exakt nach Tierprofil-Aufbau */
.tab-tierprofile-data-page .tab-tierprofile-form{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
.tab-tierprofile-data-page .tab-tierprofile-section{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #D5D7E0!important;
    border-radius:5px!important;
    background:#FFFFFF!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
.tab-tierprofile-data-page .tab-tierprofile-section-title{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:16px 22px!important;
    border:0!important;
    border-bottom:1px solid #D5D7E0!important;
    border-radius:0!important;
    background:#E9F0FC!important;
    color:#111111!important;
    font-family:inherit!important;
    font-size:18px!important;
    font-style:normal!important;
    font-weight:700!important;
    line-height:1.35!important;
    text-align:left!important;
    box-shadow:none!important;
}
.tab-tierprofile-data-page .tab-tierprofile-section-content{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:16px 22px!important;
    border:0!important;
    background:#FFFFFF!important;
    box-sizing:border-box!important;
}
.tab-tierprofile-data-page .tab-tierprofile-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:6px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}
.tab-tierprofile-data-page .tab-tierprofile-field{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:6px 10px!important;
    border:0!important;
    border-radius:0!important;
    background:#FFFFFF!important;
    box-shadow:none!important;
}
.tab-tierprofile-data-page .tab-tierprofile-field.tab-tierprofile-field-alt{
    background:#E9F0FC!important;
}
.tab-tierprofile-data-page .tab-tierprofile-field>label{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-family:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:600!important;
}
.tab-tierprofile-data-page .tab-tierprofile-field>label>input,
.tab-tierprofile-data-page .tab-tierprofile-field>label>select,
.tab-tierprofile-data-page .tab-tierprofile-field>label>textarea{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:3px 0 0!important;
    background:#FFFFFF!important;
}
.tab-tierprofile-data-page .tab-tierprofile-form-actions{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    margin:20px 0 10px!important;
    padding:0!important;
}
/* 1.1.32: Label/Input-Struktur ebenfalls wie im Tierprofil (Label oberhalb, Control als Geschwisterelement). */
.tab-tierprofile-data-page .tab-tierprofile-field>label{margin:0 0 3px!important}
.tab-tierprofile-data-page .tab-tierprofile-field>input,
.tab-tierprofile-data-page .tab-tierprofile-field>select,
.tab-tierprofile-data-page .tab-tierprofile-field>textarea{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    background:#FFFFFF!important;
}

/* 1.1.33: Mein Beraterprofil nutzt exakt denselben Feldaufbau wie das Tierprofil. */
.tab-adviser-profile-page.tab-tierprofile-data-page .tab-tierprofile-field-label{
    display:block!important;
    width:100%!important;
    margin:0 0 3px!important;
    padding:0!important;
    font-family:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:600!important;
}
.tab-adviser-profile-page.tab-tierprofile-data-page .tab-tierprofile-option-list{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:4px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
.tab-adviser-profile-page.tab-tierprofile-data-page .tab-tierprofile-check{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:6px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    font:inherit!important;
    font-weight:400!important;
}
.tab-adviser-profile-page.tab-tierprofile-data-page .tab-tierprofile-check input{
    width:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 auto!important;
}

/* 1.1.36: Favoriten-Leerhinweis ausschließlich im Seitenblau statt Bootstrap alert-info. */
.tab-favorites-page .alert-info{background:#E9F0FC!important;border-color:#B8CBE6!important;color:inherit!important}

/* 1.1.36: Alle Frontend-Infohinweise im einheitlichen Seitenblau statt Bootstrap-Standardblau. */
.tab-site .alert-info{
    background:#E9F0FC!important;
    border-color:#B8CBE6!important;
    color:inherit!important;
}

/* Nachrichtenaktionen sichtbar; neue Nachrichten bleiben bis zum Öffnen des Chats eindeutig markiert. */
.tab-message .tab-actions form,.tab-message-thread .tab-actions form{margin:0!important}

/* 1.1.47: Nachrichten volle Breite, Aktionen links; Übernahme mit kleinem Pfeil; keine Zurück/Weiter-Navigation in Vorkontrollkategorien. */
.tab-messages-page .tab-message-list{width:100%!important;max-width:none!important}
.tab-messages-page .tab-message{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.tab-messages-page .tab-form{box-sizing:border-box!important;width:100%!important;max-width:none!important;align-items:stretch!important}
.tab-messages-page .tab-form>button{align-self:flex-start!important;margin-left:0!important}
.tab-messages-page .tab-actions,.tab-messages-page .tab-actions-compact{justify-content:flex-start!important;text-align:left!important}
.tab-messages-page .tab-actions .btn,.tab-messages-page .tab-actions-compact .btn,.tab-messages-page .tab-actions form{margin-left:0!important}
.tab-messages-page .tab-take-consultation{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}
.tab-messages-page .tab-button-arrow{display:inline-block!important;font-size:.95em!important;line-height:1!important;font-weight:400!important;margin-left:2px!important}

/* 1.1.47: Nachrichten und Beratung exakt im Tierprofil-/Beraterprofil-Aufbau. */
.tab-certificate-assign.tab-tierprofile-data-page .tab-consultation-section,
.tab-certificate-assign.tab-tierprofile-data-page .tab-consultation-summary-section,
.tab-messages-page.tab-tierprofile-data-page .tab-messages-section,
.tab-messages-page.tab-tierprofile-data-page .tab-message-reply-section{
    margin:0 0 14px!important;
}
.tab-certificate-assign.tab-tierprofile-data-page .tab-tierprofile-section-title,
.tab-messages-page.tab-tierprofile-data-page .tab-tierprofile-section-title{
    justify-content:flex-start!important;
    text-align:left!important;
}
.tab-certificate-assign.tab-tierprofile-data-page .tab-tierprofile-section-content,
.tab-messages-page.tab-tierprofile-data-page .tab-tierprofile-section-content{
    width:100%!important;
    max-width:none!important;
}
.tab-certificate-assign.tab-tierprofile-data-page .tab-tierprofile-grid,
.tab-messages-page.tab-tierprofile-data-page .tab-tierprofile-grid{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:none!important;
}
.tab-certificate-assign.tab-tierprofile-data-page .tab-tierprofile-field,
.tab-messages-page.tab-tierprofile-data-page .tab-tierprofile-field{
    width:100%!important;
    max-width:none!important;
}
.tab-certificate-assign.tab-tierprofile-data-page .tab-tierprofile-field>label,
.tab-messages-page.tab-tierprofile-data-page .tab-tierprofile-field>label{
    display:block!important;
    width:100%!important;
    max-width:none!important;
}
.tab-certificate-assign.tab-tierprofile-data-page .tab-tierprofile-field input,
.tab-certificate-assign.tab-tierprofile-data-page .tab-tierprofile-field select,
.tab-certificate-assign.tab-tierprofile-data-page .tab-tierprofile-field textarea,
.tab-messages-page.tab-tierprofile-data-page .tab-tierprofile-field textarea{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:3px 0 0!important;
    background:#fff!important;
}
.tab-certificate-assign .tab-consultation-top-actions,
.tab-certificate-assign .tab-final-actions,
.tab-messages-page .tab-tierprofile-form-actions,
.tab-messages-page .tab-actions,
.tab-message-thread .tab-actions{
    justify-content:flex-start!important;
    text-align:left!important;
}
.tab-certificate-assign .tab-consultation-top-actions .btn,
.tab-certificate-assign .tab-final-actions .btn,
.tab-messages-page .tab-tierprofile-form-actions .btn,
.tab-messages-page .tab-actions .btn,
.tab-message-thread .tab-actions .btn,
.tab-message-thread .tab-actions form{
    margin-left:0!important;
}
.tab-messages-page .tab-message-list{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:6px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}
.tab-messages-page .tab-message{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:6px 10px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.tab-messages-page .tab-message-own{margin-left:0!important}
.tab-messages-page .tab-message.tab-tierprofile-field-alt{background:#E9F0FC!important}
.tab-messages-page .tab-message-unread{background:#fff!important;border-left:4px solid #1C5AA6!important}
.tab-take-consultation{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
}
.tab-button-arrow{
    display:inline-block!important;
    margin-left:2px!important;
    font-size:.95em!important;
    font-weight:400!important;
    line-height:1!important;
}

/* Wir sind dabei: kompakte Organisationssuche */
.tab-org-search-form{max-width:520px;margin-top:14px}
.tab-org-search-wrap{position:relative;width:100%}
.tab-org-search-wrap input[type="search"]{box-sizing:border-box;width:100%;min-height:42px;padding:8px 48px 8px 12px;border:1px solid #b9c8dd;border-radius:4px;background:#fff}
.tab-org-search-button{position:absolute;top:1px;right:1px;bottom:1px;width:42px;border:0;border-left:1px solid #d7e1ef;border-radius:0 3px 3px 0;background:transparent;color:#1C5AA6;display:flex;align-items:center;justify-content:center;cursor:pointer}
.tab-org-search-button:hover,.tab-org-search-button:focus{background:#E9F0FC}
.tab-org-search-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.tab-org-search-reset{display:inline-block;margin-top:6px;font-size:.9rem}

/* 1.2.09: versionsgebundene Such-/Profil-Overrides entfernt; zentrale Regeln stehen in system.css. */

/* 1.2.04: Nachrichtenarchiv und Postfachaktionen. */
.tab-dashboard-message-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 4px}
.tab-dashboard-message-heading .tab-dashboard-plain-title{margin:0!important}
.tab-message-archive-linkbar{display:flex;justify-content:flex-end;align-items:center;width:100%;margin:6px 0 8px}
.tab-messages-page .tab-actions form,.tab-dashboard-plain-section .tab-actions form{display:inline-block;margin:0!important}
@media(max-width:767.98px){.tab-dashboard-message-heading{align-items:flex-start}.tab-message-archive-linkbar{justify-content:flex-start}}

/* 1.2.05: zentrale offene Admin-Aufgaben, nach Aufgabenart gruppiert. */
.tab-admin-task-center{width:100%;margin:8px 0 24px;display:flex;flex-direction:column;gap:12px}
.tab-admin-task-group{width:100%;border:1px solid #B8CBE6;border-radius:6px;overflow:hidden;background:#fff;box-sizing:border-box}
.tab-admin-task-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:#E9F0FC;border-bottom:1px solid #B8CBE6}
.tab-admin-task-group-header>strong{font-size:inherit;line-height:inherit}
.tab-admin-task-group-header>span{white-space:nowrap;font-size:.9em}
.tab-admin-task-items{width:100%}
.tab-admin-task-item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;box-sizing:border-box;padding:9px 12px;border-bottom:1px solid #d6e0ee;background:#fff}
.tab-admin-task-item:last-child{border-bottom:0}
.tab-admin-task-item:nth-child(even){background:#f8fbff}
.tab-admin-task-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.tab-admin-task-item-text>strong{font-size:inherit;line-height:inherit}
.tab-admin-task-item-text>span{font-size:.9em;line-height:1.3}
.tab-admin-task-item .tab-actions{margin:0!important;flex:0 0 auto}
.tab-admin-no-open-tasks{margin:8px 0 24px}
@media(max-width:767.98px){.tab-admin-task-item{align-items:flex-start;flex-direction:column}.tab-admin-task-item .tab-actions{width:100%}}


/* 1.2.06: Beratung im Frontend per registrierter Adoptanten-E-Mail starten. */
.tab-start-consultation-section{width:100%;box-sizing:border-box}
.tab-start-consultation-section>p{margin:8px 0 10px}
.tab-start-consultation-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:end;width:100%;max-width:820px;margin:0}
.tab-start-consultation-form label{margin:0;gap:4px}
.tab-start-consultation-form input{background:#fff}
.tab-start-consultation-form .btn{margin:0;white-space:nowrap}
@media(max-width:767.98px){.tab-start-consultation-form{grid-template-columns:1fr;max-width:none}.tab-start-consultation-form .btn{justify-self:start}}

/* 1.2.22: Webinar-Registrierung einspaltig im blau/weissen Formularstil */
.webinar-registration-page .webinar-registration-result{box-sizing:border-box;width:100%;padding:12px 14px;margin:0 0 14px;border:1px solid #B8CBE6;border-radius:6px;background:#E9F0FC}
.webinar-registration-page .webinar-registration-intro{box-sizing:border-box;width:100%;margin:0 0 16px;padding:0}
.webinar-registration-page .webinar-registration-intro>p:first-child{margin-top:0}
.webinar-registration-page .webinar-registration-form{box-sizing:border-box;width:100%;max-width:none;margin:16px 0 0;border:1px solid #B8CBE6;border-radius:6px;overflow:hidden;background:#fff}
.webinar-registration-page .webinar-registration-fields{display:block;width:100%;margin:0;padding:0}
.webinar-registration-page .webinar-registration-field-row{box-sizing:border-box;width:100%;margin:0;padding:10px 12px;border-bottom:1px solid #d6e0ee}
.webinar-registration-page .webinar-registration-field-row:nth-child(odd){background:#fff}
.webinar-registration-page .webinar-registration-field-row:nth-child(even){background:#E9F0FC}
.webinar-registration-page .webinar-registration-field-row label{display:block;width:100%;margin:0 0 5px;font-weight:600}
.webinar-registration-page .webinar-registration-field-row input{box-sizing:border-box;width:100%!important;max-width:none!important;min-height:38px;padding:7px 9px;border:1px solid #b9c8dd;border-radius:4px;background:#fff!important}
.webinar-registration-page .webinar-registration-form .webinar-actions{box-sizing:border-box;margin:0!important;padding:12px;text-align:left;background:#fff}
.webinar-registration-page .webinar-registration-form .webinar-actions .webinar-button{margin:0!important}

/* 1.2.25: Lektions-PDF bleibt oben rechts. */
.article-details .webinar-chapter-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;width:100%!important;gap:20px!important}
.article-details .webinar-chapter-top .article-header{flex:1 1 auto!important;min-width:0!important}
.article-details .webinar-chapter-pdf-top{flex:0 0 auto!important;margin-left:auto!important;margin-right:0!important;text-align:right!important}
@media(max-width:767.98px){.article-details .webinar-chapter-top{display:block!important}.article-details .webinar-chapter-pdf-top{width:100%!important;margin-left:0!important;margin-right:0!important;text-align:right!important}}

/* 1.2.32: Test-Zusammenfassung – Frage und „Antwort ändern“ immer in einer Kopfzeile. */
.webinar-summary .webinar-summary-row{display:block!important;box-sizing:border-box!important}
.webinar-summary .webinar-summary-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;width:100%!important;flex-wrap:nowrap!important}
.webinar-summary .webinar-summary-head>strong{flex:1 1 auto!important;min-width:0!important}
.webinar-summary .webinar-summary-change{flex:0 0 auto!important;margin-left:auto!important;white-space:nowrap!important;text-align:right!important}
.webinar-summary .webinar-summary-question{display:block!important;width:100%!important;margin-top:4px!important}
.webinar-summary .webinar-chosen{display:block!important;width:100%!important;margin-top:8px!important}

/* 1.2.34: Einheitlicher Komponenten-Button – bewusst stärker als ältere Webinar-/Template-Regeln. */
.tab-site.tab-site .btn.btn,
.tab-admin.tab-admin .btn.btn,
.article-details.article-details .btn.btn,
.tab-site.tab-site .webinar-button.webinar-button,
.article-details.article-details .webinar-button.webinar-button,
.tab-site.tab-site .tab-dashboard-mini-link.tab-dashboard-mini-link,
.tab-site.tab-site .tab-dashboard-quicklink.tab-dashboard-quicklink,
#toolbar .btn.btn,
#toolbar button.btn.btn {
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.35rem!important;
  height:auto!important;
  min-height:0!important;
  padding:var(--bs-btn-padding-y,.375rem) var(--bs-btn-padding-x,.75rem)!important;
  border:1px solid #B8C9DF!important;
  border-radius:var(--bs-btn-border-radius,.375rem)!important;
  background:#E9F0FC!important;
  background-image:none!important;
  color:#1C5AA6!important;
  font-family:inherit!important;
  font-size:var(--bs-btn-font-size,1rem)!important;
  font-weight:var(--bs-btn-font-weight,400)!important;
  line-height:var(--bs-btn-line-height,1.5)!important;
  text-decoration:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.tab-site.tab-site .btn.btn:hover,
.tab-site.tab-site .btn.btn:focus,
.tab-admin.tab-admin .btn.btn:hover,
.tab-admin.tab-admin .btn.btn:focus,
.article-details.article-details .btn.btn:hover,
.article-details.article-details .btn.btn:focus,
.tab-site.tab-site .webinar-button.webinar-button:hover,
.tab-site.tab-site .webinar-button.webinar-button:focus,
.article-details.article-details .webinar-button.webinar-button:hover,
.article-details.article-details .webinar-button.webinar-button:focus,
.tab-site.tab-site .tab-dashboard-mini-link.tab-dashboard-mini-link:hover,
.tab-site.tab-site .tab-dashboard-mini-link.tab-dashboard-mini-link:focus,
.tab-site.tab-site .tab-dashboard-quicklink.tab-dashboard-quicklink:hover,
.tab-site.tab-site .tab-dashboard-quicklink.tab-dashboard-quicklink:focus,
#toolbar .btn.btn:hover,
#toolbar .btn.btn:focus {
  border-color:#B8C9DF!important;
  background:#E9F0FC!important;
  background-image:none!important;
  color:#1C5AA6!important;
  box-shadow:none!important;
}
.tab-site.tab-site .btn.btn:active,
.tab-admin.tab-admin .btn.btn:active,
.article-details.article-details .btn.btn:active,
.tab-site.tab-site .webinar-button.webinar-button:active,
.article-details.article-details .webinar-button.webinar-button:active,
.tab-site.tab-site .tab-dashboard-mini-link.tab-dashboard-mini-link:active,
.tab-site.tab-site .tab-dashboard-quicklink.tab-dashboard-quicklink:active,
#toolbar .btn.btn:active {
  border-color:#B8C9DF!important;
  background:#DFEAF8!important;
  color:#1C5AA6!important;
  box-shadow:none!important;
}
.tab-site.tab-site .btn.btn:disabled,
.tab-site.tab-site .btn.btn.disabled,
.tab-admin.tab-admin .btn.btn:disabled,
.tab-admin.tab-admin .btn.btn.disabled,
.article-details.article-details .btn.btn:disabled,
.article-details.article-details .btn.btn.disabled,
.tab-site.tab-site .webinar-button.webinar-button:disabled,
.tab-site.tab-site .webinar-button.webinar-button.disabled,
.article-details.article-details .webinar-button.webinar-button:disabled,
.article-details.article-details .webinar-button.webinar-button.disabled,
#toolbar .btn.btn:disabled,
#toolbar .btn.btn.disabled {
  border-color:#B8C9DF!important;
  background:#E9F0FC!important;
  color:#1C5AA6!important;
  opacity:.6!important;
}
/* Funktionsicons sind keine normalen Aktionsbuttons. */
.tab-site.tab-site .tab-password-toggle,
.article-details.article-details .tab-password-toggle {
  width:28px!important;height:28px!important;min-width:0!important;min-height:0!important;
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  color:#6b7280!important;box-shadow:none!important;
}
.tab-site.tab-site .tab-org-search-button {
  padding:0!important;background:transparent!important;
}



/* 1.2.36: Webinar-Aktionsbuttons fest vereinheitlicht; Hover sichtbar; finales Absenden links. */
html body .article-details .webinar-chapter-pdf-top > .webinar-chapter-pdf-button,
html body .article-details .webinar-test-start .webinar-test-button,
html body .article-details .webinar-final-submit .webinar-final-submit-button {
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:var(--bs-btn-padding-y,.375rem) var(--bs-btn-padding-x,.75rem)!important;
  border:1px solid #B8C9DF!important;
  border-radius:var(--bs-btn-border-radius,.375rem)!important;
  background:#E9F0FC!important;
  background-image:none!important;
  color:#1C5AA6!important;
  font:inherit!important;
  line-height:1.5!important;
  text-decoration:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
  opacity:1!important;
}
html body .article-details .webinar-chapter-pdf-top > .webinar-chapter-pdf-button:hover,
html body .article-details .webinar-chapter-pdf-top > .webinar-chapter-pdf-button:focus,
html body .article-details .webinar-test-start .webinar-test-button:hover,
html body .article-details .webinar-test-start .webinar-test-button:focus,
html body .article-details .webinar-final-submit .webinar-final-submit-button:hover,
html body .article-details .webinar-final-submit .webinar-final-submit-button:focus {
  border-color:#B8C9DF!important;
  background:#E9F0FC!important;
  background-image:none!important;
  color:#1C5AA6!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
html body .article-details .webinar-final-submit {
  text-align:left!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
html body .article-details .webinar-final-submit .webinar-final-submit-button {
  align-self:flex-start!important;
  margin-left:0!important;
  margin-right:auto!important;
}
html body .article-details .webinar-registration-hint {
  box-sizing:border-box!important;
  width:100%!important;
  margin:18px 0!important;
  padding:18px!important;
  border:1px solid #B8C9DF!important;
  border-radius:6px!important;
  background:#E9F0FC!important;
  color:inherit!important;
}
html body .article-details .webinar-registration-hint > :last-child {margin-bottom:0!important;}


/* 1.2.37: Aktionsbuttons bleiben starr; beim Hover nur Farbwechsel. Lektionstext gelb. */
.tab-site.tab-site .btn.btn,
.tab-admin.tab-admin .btn.btn,
.article-details.article-details .btn.btn,
.tab-site.tab-site .webinar-button.webinar-button,
.article-details.article-details .webinar-button.webinar-button,
.tab-site.tab-site .tab-dashboard-mini-link.tab-dashboard-mini-link,
.tab-site.tab-site .tab-dashboard-quicklink.tab-dashboard-quicklink,
#toolbar .btn.btn,
#toolbar button.btn.btn {
  transform:none!important;
  translate:0 0!important;
  scale:1!important;
  rotate:0deg!important;
  transition:none!important;
}
.tab-site.tab-site .btn.btn:hover,
.tab-site.tab-site .btn.btn:focus,
.tab-site.tab-site .btn.btn:active,
.tab-admin.tab-admin .btn.btn:hover,
.tab-admin.tab-admin .btn.btn:focus,
.tab-admin.tab-admin .btn.btn:active,
.article-details.article-details .btn.btn:hover,
.article-details.article-details .btn.btn:focus,
.article-details.article-details .btn.btn:active,
.tab-site.tab-site .webinar-button.webinar-button:hover,
.tab-site.tab-site .webinar-button.webinar-button:focus,
.tab-site.tab-site .webinar-button.webinar-button:active,
.article-details.article-details .webinar-button.webinar-button:hover,
.article-details.article-details .webinar-button.webinar-button:focus,
.article-details.article-details .webinar-button.webinar-button:active,
.tab-site.tab-site .tab-dashboard-mini-link.tab-dashboard-mini-link:hover,
.tab-site.tab-site .tab-dashboard-mini-link.tab-dashboard-mini-link:focus,
.tab-site.tab-site .tab-dashboard-mini-link.tab-dashboard-mini-link:active,
.tab-site.tab-site .tab-dashboard-quicklink.tab-dashboard-quicklink:hover,
.tab-site.tab-site .tab-dashboard-quicklink.tab-dashboard-quicklink:focus,
.tab-site.tab-site .tab-dashboard-quicklink.tab-dashboard-quicklink:active,
#toolbar .btn.btn:hover,
#toolbar .btn.btn:focus,
#toolbar .btn.btn:active {
  transform:none!important;
  translate:0 0!important;
  scale:1!important;
  rotate:0deg!important;
  transition:none!important;
}
html body .article-details .webinar-content {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  background:#FFFFFF!important;
  padding:18px 0!important;
  border-radius:8px!important;
}

/* 1.1.1: Lektionstext bleibt weiss; nur der Lektionstest-Kasten ist gelb. */
html body .article-details .webinar-test-start {
  background:#FFF7DD!important;
  border-color:#EAD38A!important;
}

/* Testergebnis: pro Frage nur Richtig/Falsch und Erklärung */
.webinar-review-status{margin:8px 0 10px;font-weight:700}.webinar-review-status.is-correct{color:#207a39}.webinar-review-status.is-wrong{color:#a33}.webinar-review-explanation{margin:0 0 4px}

/* Einheitlicher Abstand zwischen nebeneinanderstehenden Frontend-Buttons. */
.tab-actions>.btn{margin-right:10px!important}

/* 1.1.15: Kein Trennstrich unter der letzten Frage in der Test-Zusammenfassung. */
.webinar-summary .webinar-summary-row:last-child{border-bottom:0!important}



/* 1.1.21: Vergleichsspalten bündig; Löschungen links und Ergänzungen rechts werden ausschließlich per rotem Hintergrund markiert. */
.tab-editorial-compare-grid{
  align-items:start;
}
.tab-editorial-compare-card{
  gap:0;
}
.tab-editorial-compare-card h2{
  margin:0 0 14px;
}
.tab-editorial-compare-card h3{
  margin:0 0 18px;
}
.tab-editorial-compare-content{
  margin-top:0;
}

/* 1.1.21: Lektorat sichtbar; ausschließlich tatsächlich geänderter Text wird markiert. */
.tab-editorial-mode{
  position:sticky;
  top:10px;
  z-index:1000;
  display:block;
  width:100%;
  box-sizing:border-box;
  margin:0 0 20px;
  padding:10px 14px;
  border:2px solid #7A0015;
  border-radius:6px;
  background:#B00020;
  color:#FFFFFF!important;
  font-weight:800!important;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* Der Kasten, Überschriften und unveränderte Text bleiben im normalen Design. */
.tab-editorial-changed-label{
  display:block;
  margin:0 0 10px;
  padding:0;
  border:0;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
}
.tab-editorial-changed-content{
  margin-top:8px;
  padding:0;
  border:0;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
}

/* Nur tatsächlich geänderte Wörter/Textstellen: gleicher Text, gleiche Größe, nur roter Hintergrund. */
.tab-editorial-change-highlight{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#FFB3B3!important;
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-style:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}

/* 1.1.22: einzelne Lektoratsänderungen explizit übernehmen oder ablehnen. */
.tab-editorial-change-number{
  display:inline-block;
  margin-left:3px;
  padding:1px 4px;
  border-radius:10px;
  background:#1C5AA6;
  color:#fff;
  font-size:.72rem;
  font-weight:700;
  line-height:1.2;
  vertical-align:super;
}
.tab-editorial-change-empty,.tab-editorial-format-change{
  display:inline-block;
  padding:0 3px;
  background:#FFB3B3;
  color:inherit;
  font:inherit;
}
.tab-editorial-decision-form{margin-top:30px}
.tab-editorial-decisions{margin-bottom:30px}
.tab-editorial-decision-summary{margin:4px 0 14px}
.tab-editorial-decision-list{display:flex;flex-direction:column;gap:12px}
.tab-editorial-decision{
  margin:0;
  padding:16px;
  border:1px solid #B8CBE6;
  border-radius:6px;
  background:#fff;
}
.tab-editorial-decision legend{float:none;width:auto;margin:0 0 8px;padding:0 6px;font-weight:700;font-size:1rem}
.tab-editorial-decision-texts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.tab-editorial-decision-texts>div{min-width:0;padding:10px;border:1px solid #dfe5ee;border-radius:4px;background:#f8fafc}
.tab-editorial-choice-row{display:flex;gap:10px;flex-wrap:wrap}
.tab-editorial-choice{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:7px;padding:8px 12px;border:1px solid #b9c8dd;border-radius:5px;background:#fff;cursor:pointer}
.tab-editorial-choice input{width:auto!important;min-height:0!important;margin:0}
.tab-editorial-decision.is-accepted{border-left:5px solid #198754}
.tab-editorial-decision.is-rejected{border-left:5px solid #b02a37}
#tab-editorial-finalize:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:767.98px){.tab-editorial-decision-texts{grid-template-columns:1fr}}


/* 1.1.26: Abstände im Lektionstext kompakter – oben zum Text und unten zum Lektionstest. */
html body .article-details .webinar-chapter-top {
  margin-bottom:10px!important;
}
html body .article-details .webinar-content {
  margin:10px 0 18px!important;
  padding:8px 0!important;
}
html body .article-details .webinar-content > :first-child {
  margin-top:0!important;
}
html body .article-details .webinar-content > :last-child {
  margin-bottom:0!important;
}
html body .article-details .webinar-test-start {
  margin-top:12px!important;
}


/* 1.1.29: Lektorat-H1 unverändert; Kartenüberschriften wie normaler Fließtext. */
.tab-editorial-page .tab-card > strong{font-size:1rem!important;font-weight:400!important}

/* Version footer, only rendered in the component's administrator pages. */
.webinar-admin-version{clear:both;margin-top:32px;padding:16px 0 8px;border-top:1px solid #dfe3e7;text-align:center;font-size:13px;line-height:1.5;color:#626b73;}


/* 1.2.38: Kapitel-Link in der Kursuebersicht bewusst wie der Hinweis „Verfuegbar ab“. */
html body .article-details .webinar-chapters .webinar-chapter-link,
html body .article-details .webinar-chapters .webinar-chapter-link.webinar-button,
html body .article-details .webinar-chapters .webinar-chapter-link.webinar-button.small,
html body .tab-site .webinar-chapters .webinar-chapter-link,
html body .tab-site .webinar-chapters .webinar-chapter-link.webinar-button,
html body .tab-site .webinar-chapters .webinar-chapter-link.webinar-button.small {
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#777!important;
  font:inherit!important;
  font-weight:600!important;
  line-height:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
html body .article-details .webinar-chapters .webinar-chapter-link:hover,
html body .article-details .webinar-chapters .webinar-chapter-link:focus,
html body .article-details .webinar-chapters .webinar-chapter-link:active,
html body .tab-site .webinar-chapters .webinar-chapter-link:hover,
html body .tab-site .webinar-chapters .webinar-chapter-link:focus,
html body .tab-site .webinar-chapters .webinar-chapter-link:active {
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#777!important;
  font:inherit!important;
  font-weight:600!important;
  text-decoration:none!important;
}

/* Abstand Lektionstext zum gelben Funktionstest-Kasten kompakt. */
html body .article-details .webinar-content {
  margin-bottom:6px!important;
}
html body .article-details .webinar-test-start {
  margin-top:0!important;
}

/* 1.2.39: Funktionstest direkt an den Lektionstext heranrücken. */
html body .article-details .webinar-content {
  margin-bottom:0!important;
  padding-bottom:0!important;
}
html body .article-details .webinar-test-start {
  margin-top:0!important;
}

/* 1.2.40: Funktionstest noch enger an den Lektionstext. */
html body .article-details .webinar-content {
  margin-bottom:0!important;
  padding-bottom:0!important;
}
html body .article-details .webinar-test-start {
  margin-top:-10px!important;
}
