/* Zweisprachige Mailvorlagen */
.mail-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mail-language-column{min-width:0}.mail-language-title{display:flex;align-items:center;gap:10px;margin:4px 0 14px}.mail-language-title span{display:grid;width:38px;height:30px;place-items:center;background:#17332e;color:#fff;font-size:10px;font-weight:700;letter-spacing:1px}.mail-language-title h3{margin:0;color:#17332e;font:600 24px Georgia,serif}.mail-language-column .mail-template-editor{padding:18px}.mail-language-column .mail-template-editor+.mail-template-editor{margin-top:18px}.mail-language-column .mail-template-preview{padding:16px}@media(max-width:1050px){.mail-language-grid{grid-template-columns:1fr}}

/* Newsletter-Komponist und Kampagnenkarten */
.campaign-composer{border-top:5px solid #c99145}.campaign-composer-head,.campaign-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:26px}.campaign-composer-head small,.campaign-section-heading small{display:block;margin-bottom:6px;color:#ad7633;font-size:10px;font-weight:700;letter-spacing:2px}.campaign-composer-head h2,.campaign-section-heading h2{margin:0 0 7px}.campaign-composer-head p,.campaign-section-heading p{max-width:720px;margin:0;color:#74817d;line-height:1.55}.campaign-language-switch{display:flex;flex:0 0 auto;border:1px solid #d8dfdc}.campaign-language-switch a{display:flex;align-items:center;gap:7px;padding:11px 13px;color:#66736f;text-decoration:none;font-weight:700}.campaign-language-switch a+a{border-left:1px solid #d8dfdc}.campaign-language-switch a.active{background:#17332e;color:#fff}.campaign-language-switch span{font-size:11px;font-weight:500}.campaign-recipient-picker{padding:18px 20px;border:1px solid #dfe5e2;background:#f8faf9}.campaign-recipient-picker legend{padding:0 7px;color:#17332e;font:600 18px Georgia,serif}.campaign-recipient-picker>label{display:inline-flex;align-items:center;gap:8px;margin-right:24px}.campaign-recipient-picker input{width:auto;margin:0;accent-color:#17332e}.campaign-customer-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.campaign-customer-options label{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:10px;border:1px solid #e0e6e3;background:#fff}.campaign-customer-options input{grid-row:1/3}.campaign-customer-options small{grid-column:2;color:#82908b}.campaign-section-heading strong{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#17332e;color:#fff;font:600 20px Georgia,serif}.campaign-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.campaign-card{display:flex;min-width:0;flex-direction:column;padding:24px;border:1px solid #e0e6e3;border-top:4px solid #c99145;background:#fbfcfb;box-shadow:0 8px 26px rgba(20,52,46,.07)}.campaign-card header{min-height:130px;margin:0;padding:0;background:transparent}.campaign-card-badges{display:flex;align-items:center;gap:7px;margin-bottom:15px}.campaign-lang-badge,.campaign-status-badge{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.campaign-lang-badge{background:#17332e;color:#fff}.campaign-status-badge{background:#edf1ef;color:#61706b}.campaign-status-badge.status-queued{background:#fff0d8;color:#8a5d24}.campaign-status-badge.status-sent{background:#e3f0e9;color:#32614f}.campaign-card h3{margin:0 0 8px;color:#17332e;font:600 24px/1.25 Georgia,serif;overflow-wrap:anywhere}.campaign-card header p{margin:0;color:#84908d;font-size:12px}.campaign-delivery{margin:18px 0;padding:16px 0;border-top:1px solid #e1e7e4;border-bottom:1px solid #e1e7e4}.campaign-delivery>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#74807c;font-size:11px}.campaign-delivery b{display:block;color:#17332e;font:600 19px Georgia,serif}.campaign-progress{height:5px;margin-top:13px;overflow:hidden;background:#e4e9e6}.campaign-progress i{display:block;height:100%;background:#c99145}.campaign-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.campaign-card-actions form{margin:0}.campaign-card-actions button{min-height:38px;padding:9px 12px;border:1px solid #cbd5d1;background:#fff;color:#17332e;font-size:11px;font-weight:700;cursor:pointer}.campaign-card-actions .primary-action{border-color:#17332e;background:#17332e;color:#fff}.campaign-card-actions .campaign-delete{display:inline-flex;align-items:center;gap:7px;border-color:#e5bcb7;border-radius:999px;background:#fff8f7;color:#a33f35;transition:.18s ease}.campaign-card-actions .campaign-delete span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#f3ddd9;font-size:16px;line-height:1}.campaign-card-actions .campaign-delete:hover{border-color:#a33f35;background:#a33f35;color:#fff}.campaign-card-actions .campaign-delete:hover span{background:#fff2}.campaign-empty{padding:36px;border:1px dashed #cad4d0;background:#fafbfa;text-align:center}.campaign-empty b{color:#17332e;font:600 21px Georgia,serif}.campaign-empty p{margin:8px 0 0;color:#798682}@media(max-width:1100px){.campaign-card-grid{grid-template-columns:1fr}.campaign-customer-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.campaign-composer-head,.campaign-section-heading{flex-direction:column}.campaign-language-switch{width:100%}.campaign-language-switch a{flex:1;justify-content:center}.campaign-customer-options{grid-template-columns:1fr}.campaign-card{padding:18px}.campaign-delivery>div:first-child{flex-wrap:wrap}.campaign-card-actions{align-items:stretch;flex-direction:column}.campaign-card-actions form,.campaign-card-actions button{width:100%}}

/* Einheitliche Bestätigungsdialoge */
.admin-confirm[hidden]{display:none}.admin-confirm{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:24px}.admin-confirm-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(9,31,27,.76);backdrop-filter:blur(4px);cursor:default}.admin-confirm-dialog{position:relative;width:min(520px,100%);padding:42px 44px;background:#fff;border-top:5px solid #c99145;box-shadow:0 28px 85px rgba(0,0,0,.3);text-align:center}.admin-confirm-icon{display:grid;width:62px;height:62px;margin:0 auto 20px;place-items:center;border-radius:50%;background:#e6f1ec;color:#173c35;font:500 30px Georgia,serif}.admin-confirm-dialog>small{color:#b27832;font-size:10px;font-weight:800;letter-spacing:2px}.admin-confirm-dialog h2{margin:10px 0 14px;color:#17332e;font:600 34px Georgia,serif}.admin-confirm-dialog p{margin:0 auto 28px;max-width:420px;color:#6e7d78;line-height:1.7}.admin-confirm-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-confirm-dialog button{min-height:48px;padding:12px 16px;font-weight:700;cursor:pointer}.admin-confirm-cancel{border:1px solid #9eaaa6;background:#fff;color:#17332e}.admin-confirm-submit{border:1px solid #17332e;background:#17332e;color:#fff}.admin-confirm.is-danger .admin-confirm-icon{background:#f8e8e5;color:#a33f35}.admin-confirm.is-danger .admin-confirm-submit{border-color:#a33f35;background:#a33f35}@media(max-width:600px){.admin-confirm-dialog{padding:32px 22px}.admin-confirm-dialog h2{font-size:28px}.admin-confirm-dialog>div{grid-template-columns:1fr}}
