/* Modellwelt 1.2.32: separate newsletters and registered-member messages. */
.newsletter-ui{--newsletter-soft:#f2f6ff;--newsletter-border:#d7e2f6}
.newsletter-ui .panel{min-width:0;margin-bottom:24px}
.newsletter-ui .panel-header{flex-wrap:wrap;gap:12px}
.newsletter-ui h1,.newsletter-ui h2,.newsletter-ui h3,.newsletter-ui p,.newsletter-ui .badge{overflow-wrap:anywhere}
.newsletter-ui .field,.newsletter-ui form,.newsletter-ui fieldset{min-width:0}
.newsletter-ui input:not([type=checkbox]):not([type=hidden]),.newsletter-ui select,.newsletter-ui textarea{min-width:0;max-width:100%}
.newsletter-ui .button{white-space:normal;text-align:center;max-width:100%}
.newsletter-ui .button-row{flex-wrap:wrap}
.newsletter-ui .button-row>form{max-width:100%}
.newsletter-ui .check-label{align-items:flex-start;min-width:0}
.newsletter-ui .check-label>input{flex-shrink:0;margin-top:3px}
.newsletter-ui .check-label>span{min-width:0;overflow-wrap:anywhere}
.newsletter-language-counts{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:20px 0}
.newsletter-language-counts>div{padding:14px 12px;border:1px solid var(--newsletter-border);border-radius:10px;background:var(--newsletter-soft);min-width:0}
.newsletter-language-counts dt{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.newsletter-language-counts dd{margin:5px 0 0;font-size:25px;line-height:1.2;font-weight:750;color:var(--navy)}
.newsletter-new{background:linear-gradient(115deg,#f2f6ff,#fff)}
.newsletter-new>div:first-child{max-width:780px}
.newsletter-new .button-row{margin:22px 0 10px}
.newsletter-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;color:var(--muted);margin:12px 0 18px}
.newsletter-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.newsletter-fieldset{margin:0;border:1px solid var(--newsletter-border);border-radius:12px;padding:16px 18px}
.newsletter-fieldset legend{font-weight:700;font-size:14px;color:var(--navy);padding:0 5px}
.newsletter-fieldset .field-help{margin:0 0 14px}
.newsletter-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.newsletter-choices .check-label{font-size:13px;margin:0}
.newsletter-translations{display:grid;gap:10px;margin:20px 0}
.newsletter-translation{border:1px solid var(--newsletter-border);border-radius:10px;background:#fff;min-width:0}
.newsletter-translation>summary{padding:15px 18px;font-size:15px;font-weight:700;color:var(--navy);cursor:pointer;overflow-wrap:anywhere}
.newsletter-translation>summary small{font-weight:400;font-size:11px;color:var(--muted);margin-left:10px}
.newsletter-translation[open]>summary{border-bottom:1px solid var(--newsletter-border);background:var(--newsletter-soft);border-radius:10px 10px 0 0}
.newsletter-translation-fields{display:grid;gap:18px;padding:20px}
.newsletter-translation-fields textarea{line-height:1.7;resize:vertical;min-height:190px}
.newsletter-save{display:flex;align-items:center;gap:20px;margin-top:22px;flex-wrap:wrap}
.newsletter-save .form-note{margin:0;flex:1;min-width:180px}
.newsletter-select-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:16px 0 22px}
.newsletter-select-form .field{flex:1;max-width:320px}
.newsletter-message{border:1px solid var(--newsletter-border);border-radius:12px;overflow:hidden;background:#fff}
.newsletter-message>h3{margin:0;padding:18px 22px;background:var(--newsletter-soft);font-size:16px;border-bottom:1px solid var(--newsletter-border)}
.newsletter-message-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;padding:22px;font-size:14px;line-height:1.85;max-width:100%;min-height:120px}
.newsletter-preview-footer{padding:0 22px 18px;font-size:12px;color:var(--muted)}
.newsletter-send-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.newsletter-send-grid>.panel{margin:0 0 24px}
.newsletter-send-grid p:not(.form-note){font-size:14px;line-height:1.7}
.newsletter-test-address{padding:12px 14px;border:1px solid var(--newsletter-border);border-radius:9px;background:var(--newsletter-soft);overflow-wrap:anywhere}
.newsletter-recipient-total{font-size:42px;font-weight:750;line-height:1.2;color:var(--navy);margin:18px 0}
.newsletter-recipient-total>span{font-size:14px;font-weight:500;color:var(--muted)}
.newsletter-recipient-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:15px 0}
.newsletter-recipient-breakdown>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;border-bottom:1px solid var(--line);padding:6px 0}
.newsletter-recipient-breakdown dd{margin:0;font-weight:700}
.newsletter-notice{border-radius:9px;border:1px solid var(--newsletter-border);background:var(--newsletter-soft);padding:14px 16px;font-size:13px;line-height:1.7;margin:16px 0}
.newsletter-notice.warm{background:#fff8e9;border-color:#efd9a7;color:#694613}
.newsletter-progress-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.newsletter-progress-counts>div{min-width:0;padding:16px;border:1px solid var(--newsletter-border);border-radius:10px;background:var(--newsletter-soft)}
.newsletter-progress-counts dt{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.newsletter-progress-counts dd{font-size:28px;font-weight:750;color:var(--navy);margin:8px 0 0}
.newsletter-progress .button-row{margin:20px 0}
.newsletter-deliveries{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}
.newsletter-deliveries>summary{font-size:14px;font-weight:700;color:var(--navy);cursor:pointer}
.newsletter-delivery-list{margin-top:14px}
.newsletter-delivery-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,230px);gap:12px 20px;padding:18px 0;border-bottom:1px solid var(--line)}
.newsletter-delivery-list>article>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.newsletter-recipient{font-size:13px;overflow-wrap:anywhere}
.newsletter-delivery-list span,.newsletter-delivery-list small{font-size:11px;color:var(--muted)}
.newsletter-delivery-error{grid-column:1/-1;white-space:pre-wrap;font-size:12px;color:#77501c;margin:0}
.newsletter-history-list{margin-top:18px;display:grid;gap:10px}
.newsletter-history-list>a{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--newsletter-border);border-radius:10px;text-decoration:none;min-width:0;color:var(--ink)}
.newsletter-history-list>a:hover,.newsletter-history-list>a[aria-current=page]{background:var(--newsletter-soft);border-color:#acc4ec}
.newsletter-history-list>a>div{flex:1;min-width:0}
.newsletter-history-list strong{display:block;font-size:14px;overflow-wrap:anywhere}
.newsletter-history-list>a>div>span{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.newsletter-history-list>a>.badge{font-size:11px}
.newsletter-history-list>a>.icon{flex-shrink:0;width:18px;color:var(--accent)}
.newsletter-preferences form{display:grid;gap:18px}
.newsletter-preferences .field{max-width:350px}
.newsletter-preferences .button{justify-self:start}
.newsletter-preferences .checkbox-card{margin:0}
.newsletter-preferences .checkbox-card small{display:block;margin-top:5px;line-height:1.65}
.newsletter-public{max-width:860px}
.newsletter-public-intro{padding:32px}
.newsletter-public-intro>p{max-width:640px;line-height:1.8}
.newsletter-public-intro .button-row{margin:24px 0 18px}
.newsletter-public-icon{display:grid;place-items:center;width:50px;height:50px;background:var(--newsletter-soft);color:var(--accent);border-radius:13px;margin-bottom:20px}
.newsletter-public-icon>.icon{width:26px;height:26px}
.newsletter-register-option{padding:16px;border:1px solid var(--line);background:var(--newsletter-soft);border-radius:10px;margin:16px 0}
.newsletter-register-option .check-label{align-items:flex-start}
.newsletter-register-option .check-label strong{font-size:13px}
.newsletter-register-option .check-label small{display:block;font-size:11px;line-height:1.7;margin-top:6px;color:var(--muted)}
@media(max-width:1050px){.newsletter-language-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:750px){.newsletter-targets,.newsletter-send-grid{grid-template-columns:minmax(0,1fr)}.newsletter-progress-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-targets{gap:18px}.newsletter-send-grid{gap:0}}
@media(max-width:450px){.newsletter-ui .panel{padding:18px}.newsletter-ui .page-heading .button-row{width:100%}.newsletter-ui .page-heading .button-row>.button{flex:1}.newsletter-language-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-choices{grid-template-columns:minmax(0,1fr)}.newsletter-fieldset{padding:13px}.newsletter-translation>summary{padding:13px;font-size:14px}.newsletter-translation>summary small{display:block;margin:4px 0 0 17px}.newsletter-translation-fields{padding:14px;gap:14px}.newsletter-message>h3,.newsletter-message-body{padding:15px}.newsletter-select-form{align-items:stretch}.newsletter-select-form .field{width:100%;flex-basis:100%;max-width:none}.newsletter-select-form>.button{width:100%}.newsletter-send .button,.newsletter-progress .button,.newsletter-new .button{width:100%}.newsletter-new .button-row>form,.newsletter-progress .button-row>form{width:100%}.newsletter-delivery-list>article{grid-template-columns:minmax(0,1fr)}.newsletter-history-list>a{flex-wrap:wrap}.newsletter-history-list>a>div{flex-basis:100%}.newsletter-history-list>a>.icon{margin-left:auto}.newsletter-recipient-breakdown{grid-template-columns:minmax(0,1fr)}.newsletter-public-intro .button-row>.button{width:100%}}

.newsletter-audience-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}
.newsletter-audience-tabs>a{display:flex;gap:14px;align-items:center;padding:20px;border:1px solid var(--newsletter-border);border-radius:13px;background:#fff;text-decoration:none;color:var(--navy);min-width:0}
.newsletter-audience-tabs>a[aria-current=page]{border-color:var(--accent);background:var(--newsletter-soft);box-shadow:inset 0 0 0 1px var(--accent)}
.newsletter-audience-tabs>a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.newsletter-audience-tabs>a>span:nth-child(2){flex:1;min-width:0}
.newsletter-audience-tabs strong{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.newsletter-audience-tabs small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}
.newsletter-audience-tabs .badge{flex-shrink:0;align-self:flex-start}
.newsletter-audience-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;color:var(--accent)}
.newsletter-audience-current{padding:12px 14px;border-radius:8px;background:var(--newsletter-soft);font-size:13px}
@media(max-width:700px){.newsletter-audience-tabs{grid-template-columns:minmax(0,1fr);gap:10px}.newsletter-audience-tabs>a{padding:16px;gap:10px}}
