/* Avatarbilder bleiben immer in der vorhandenen runden 46-Pixel-Fläche. */
.brand-logo{display:block;width:44px;height:36px;object-fit:contain;flex:none}
.auth-logo{display:block;width:132px;height:100px;object-fit:contain;margin:0 auto 10px}
.avatar{
    width:46px;
    height:46px;
    min-width:46px;
    min-height:46px;
    max-width:46px;
    max-height:46px;
    overflow:hidden;
    border-radius:50%;
}

.assembly-editor-card{margin-bottom:20px}.assembly-form-actions{display:flex;justify-content:flex-end;gap:10px}.assembly-visibility{align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:10px;background:#f8fbfd}.assembly-visibility input{margin-top:2px}.assembly-visibility small{display:block;margin-top:3px;color:var(--muted);font-weight:400}.assembly-list{display:grid;gap:16px}.assembly-card{display:grid;gap:16px}.assembly-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.assembly-card-head h2{margin:2px 0 5px}.assembly-date{margin:0;color:var(--blue);font-weight:750}.assembly-location{margin:0;color:var(--muted)}.assembly-visible{background:#ddf5e8;color:#17633c}.assembly-body{padding:13px 15px;border-radius:10px;background:#f7fafc;overflow-wrap:anywhere}.assembly-attachment-block strong{font-size:.88rem}.assembly-attachment-block ul{margin:7px 0 0;padding-left:20px}.assembly-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid var(--line)}.assembly-card-actions{display:flex;align-items:center;gap:8px}.assembly-card-actions form{margin:0}.selfservice-assemblies-card{margin-bottom:18px}.selfservice-assemblies-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.selfservice-assemblies-head h2{margin:2px 0 0}.selfservice-assembly-list{display:grid;gap:9px}.selfservice-assembly{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.selfservice-assembly summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;cursor:pointer;list-style:none}.selfservice-assembly summary::-webkit-details-marker{display:none}.selfservice-assembly summary::after{content:"▶";grid-column:3;color:var(--blue);font-size:.72rem;transition:transform .15s ease}.selfservice-assembly[open] summary::after{transform:rotate(90deg)}.selfservice-assembly summary:hover{background:var(--sky)}.selfservice-assembly-date,.selfservice-assembly-title{display:flex;flex-direction:column;min-width:0}.selfservice-assembly-date{min-width:86px;color:var(--blue)}.selfservice-assembly-date small,.selfservice-assembly-title small{margin-top:2px;color:var(--muted);font-weight:400}.selfservice-assembly-title strong{overflow-wrap:anywhere}.selfservice-assembly-content{padding:14px;border-top:1px solid var(--line);background:#fbfdfe}.selfservice-assembly-content>p{margin:0;overflow-wrap:anywhere}.selfservice-assembly-attachments{margin-top:12px}.selfservice-assembly-attachments ul{display:grid;gap:7px;margin:7px 0 0;padding:0;list-style:none}.selfservice-assembly-attachments li{display:flex;justify-content:space-between;gap:10px}.selfservice-assembly-attachments small{color:var(--muted);white-space:nowrap}
@media(max-width:580px){.assembly-form-actions{align-items:stretch;flex-direction:column}.assembly-form-actions .button{width:100%}.assembly-card-head,.assembly-card-footer{align-items:stretch;flex-direction:column}.assembly-card-actions{justify-content:flex-end}.selfservice-assembly summary{grid-template-columns:1fr auto}.selfservice-assembly-date{grid-column:1;min-width:0;flex-direction:row;gap:7px}.selfservice-assembly-title{grid-column:1}.selfservice-assembly summary::after{grid-column:2;grid-row:1/3}.selfservice-assembly-attachments li{align-items:flex-start;flex-direction:column;gap:2px}}
@media(max-width:580px){.birthday-page-head{flex-direction:column;align-items:stretch}}
.avatar>img{
    display:block;
    width:46px;
    height:46px;
    min-width:46px;
    min-height:46px;
    max-width:46px;
    max-height:46px;
    object-fit:cover;
    object-position:center;
    border-radius:50%;
}
.detail-grid>.card:only-child{grid-column:1/-1}
.member-card.filtered-out{display:none}
.member-card .member-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:28px;width:100%}
.member-title-row>a{min-width:0}
.technical-member-number{display:block;justify-self:end;margin-left:0;padding:2px 6px;border-radius:6px;background:#eef2f5;color:var(--muted);font-size:.7rem;font-weight:650;text-align:right;white-space:nowrap}
.birthday-legend{display:flex;flex-wrap:wrap;gap:10px;margin:-8px 0 18px}.birthday-key{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--muted)}.birthday-key::before{content:"";display:block;width:12px;height:12px;border-radius:4px}.round-key::before{background:#f5c84c;border:1px solid #c58b00}.special-key::before{background:#e9e4f8;border:1px solid #9382c4}.birthday-card{padding:0;overflow:hidden}.birthday-table th,.birthday-table td{padding:14px 16px}.birthday-table tr.birthday-round td{background:#fff5cc;border-bottom-color:#ead17a}.birthday-table tr.birthday-round td:first-child{border-left:6px solid #d59a00}.birthday-table tr.birthday-special td{background:#f7f4fd;border-bottom-color:#ded5f1}.birthday-table tr.birthday-special td:first-child{border-left:4px solid #8874bb}.birthday-occasion{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;font-weight:650}.birthday-round .birthday-occasion{color:#855c00}.birthday-table time{white-space:nowrap}
.birthday-year-form{display:flex;align-items:flex-end;gap:10px}.birthday-year-form label{min-width:145px}.birthday-year-form input{min-height:42px}
.contribution-year-form{display:flex;align-items:flex-end;gap:10px}.contribution-year-form label{min-width:120px}.contribution-year-form select{min-height:42px}.contribution-overview-card{padding:0;overflow:hidden}.contribution-overview-table th,.contribution-overview-table td{padding:13px 15px}.contribution-overview-table tbody tr:hover td{background:#f8fbfd}.contribution-overview-table tfoot th{background:#eef4f7;color:var(--ink);font-size:.82rem}.contribution-amount{font-weight:750;white-space:nowrap}.contribution-inactive{margin-left:7px}.contribution-overview-table time{white-space:nowrap}.contribution-delete-cell{text-align:right;white-space:nowrap}.contribution-delete-cell form{display:inline}.trash-button{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #e7b8bb;border-radius:9px;background:#fff;color:var(--danger);font-size:1.12rem;line-height:1;cursor:pointer}.trash-button:hover{background:#fff0f0;border-color:var(--danger)}.trash-button:focus-visible{outline:3px solid #d95f6744;outline-offset:2px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.bulk-year-card{padding:16px 18px}.bulk-year-form{display:flex;align-items:flex-end;gap:10px}.bulk-year-form label{max-width:180px}.bulk-contribution-form{padding:0;overflow:hidden}.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--line)}.bulk-select-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-selection-count{min-width:94px;text-align:center}.bulk-contribution-table th,.bulk-contribution-table td{padding:12px 14px;vertical-align:middle}.bulk-contribution-table tbody tr:hover td{background:#f8fbfd}.bulk-contribution-table .bulk-select-cell{width:46px;text-align:center}.bulk-contribution-table input[type=checkbox]{width:20px;height:20px;accent-color:var(--navy)}.bulk-unavailable{opacity:.7}.bulk-status-existing,.bulk-status-warning{display:inline-block;margin-right:7px}.bulk-status-warning{background:#fff2cc;color:#765300}.bulk-contribution-table td small{display:inline-block;color:var(--muted);white-space:nowrap}.bulk-contribution-details{display:grid;grid-template-columns:minmax(150px,190px) minmax(220px,1fr) auto;align-items:end;gap:14px;padding:18px;border-top:1px solid var(--line)}.bulk-contribution-details .button{min-height:42px}.bulk-help{margin:0;padding:0 18px 18px}.bulk-submit:disabled{cursor:not-allowed;opacity:.55}
.sepa-panel{border:1px solid #b8cedd;border-radius:12px;padding:18px;background:#f5f9fc}.sepa-panel legend{padding:0 7px;color:var(--navy);font-weight:750}.sepa-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sepa-mandate{align-items:flex-start;margin-top:17px;padding-top:15px;border-top:1px solid #d4e2eb;line-height:1.45}.sepa-mandate input{margin-top:3px;flex:none}.sepa-status-date{margin:12px 0 0;padding-left:27px;color:var(--muted);font-size:.88rem}.sepa-status-date strong{color:var(--ink)}.verification-code{text-align:center;font-size:1.5rem;font-weight:800;letter-spacing:.35em;font-variant-numeric:tabular-nums}.auth-link{text-align:center;margin-top:20px;font-size:.9rem}@media(max-width:580px){.sepa-fields{grid-template-columns:1fr}.sepa-status-date{padding-left:0}.verification-code{font-size:1.3rem;letter-spacing:.25em}}
.selfservice-invitation-card{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.selfservice-invitation-card h2{margin-bottom:6px}.selfservice-invitation-card p{margin:0}.selfservice-invitation-form{display:flex;align-items:flex-end;gap:10px;min-width:min(100%,520px)}.selfservice-invitation-form label{flex:1;min-width:250px}.selfservice-invitation-form select{min-height:42px}.selfservice-invitation-form .button{min-height:42px;white-space:nowrap}
.selfservice-account-summary{display:grid;gap:7px}.selfservice-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.selfservice-account-actions form{margin:0}.selfservice-account-actions .button{min-height:42px;white-space:nowrap}.selfservice-status-active{background:#ddf5e8;color:#17633c}.selfservice-status-locked{background:#ffe5e5;color:#8b242a}
.prospect-application-mail{display:inline;margin:0}.prospect-form-button{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:5px 9px;border:1px solid #a9c7d9;border-radius:8px;background:#eef7fc;color:var(--navy);font:inherit;font-size:.78rem;font-weight:700;line-height:1.2;cursor:pointer}.prospect-form-button:hover{border-color:var(--blue);background:#dff1fb}.prospect-form-button:focus-visible{outline:3px solid #75b8e544;outline-offset:2px}.prospect-form-admin{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.prospect-form-admin h2{margin-bottom:6px}.prospect-form-admin p{margin:0}.prospect-form-upload{display:flex;align-items:flex-end;gap:10px;min-width:min(100%,480px)}.prospect-form-upload label{flex:1}.prospect-form-upload .button{min-height:42px;white-space:nowrap}
.prospect-invitation-history{display:flex;align-items:center;gap:7px;margin-top:7px;color:var(--muted)}.prospect-invitation-history small{font-size:.72rem}.prospect-invitation-count{display:inline-grid;place-items:center;min-width:28px;height:22px;padding:0 6px;border-radius:99px;background:#e2eef5;color:var(--navy);font-size:.7rem;font-weight:800;line-height:1}
.direct-mail-card{display:grid;gap:17px}.direct-mail-recipient{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fbfd}.direct-mail-recipient span{color:var(--muted);font-size:.82rem}.direct-mail-recipient strong{overflow-wrap:anywhere;text-align:right}.direct-mail-attachment{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #b8cedd;border-radius:10px;background:#f5f9fc}.direct-mail-attachment>span{font-size:1.25rem}.direct-mail-attachment div{display:flex;flex-direction:column;gap:2px}.direct-mail-attachment small{color:var(--muted)}.direct-mail-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.direct-mail-card .rich-editor-surface{min-height:280px}
.rich-editor{overflow:hidden;border:1px solid #b9c8d2;border-radius:10px;background:#fff}.rich-editor:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #75b8e544}.rich-editor-toolbar{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid var(--line);background:#f6f9fb}.rich-editor-toolbar button{min-width:38px;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.rich-editor-toolbar button:hover{border-color:var(--blue);background:var(--sky)}.rich-editor-surface{min-height:220px;padding:13px;outline:0;overflow-wrap:anywhere}.rich-editor-surface:empty::before{content:"Nachricht eingeben …";color:var(--muted)}.rich-editor-surface p:first-child,.rich-editor-surface div:first-child{margin-top:0}.rich-editor-hint{margin-top:-10px}.motto-editor-card{margin-bottom:20px}.motto-form-actions{display:flex;gap:10px;justify-content:flex-end}.motto-table-card{padding:0;overflow:hidden}.motto-table{min-width:860px}.motto-table th,.motto-table td{padding:13px 14px}.motto-table td:nth-child(1){width:80px}.motto-table td:nth-child(2){min-width:220px}.motto-table td:nth-child(3){min-width:220px}.motto-attachment-links{margin:0;padding-left:18px}.motto-row-actions{display:flex;align-items:center;gap:8px}.motto-row-actions form{margin:0}.email-template-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:20px}.email-template-nav{display:flex;flex-direction:column;padding:10px}.email-template-link{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:9px;color:var(--ink)}.email-template-link:hover,.email-template-link.active{background:var(--sky);text-decoration:none}.email-template-link small{color:var(--muted);font-family:ui-monospace,monospace}.email-template-editor{min-width:0}.email-template-editor .rich-editor-surface{min-height:300px}.email-template-editor code{display:inline-block;margin:2px;padding:2px 5px;border-radius:5px;background:#eef3f6}.selfservice-motto-card{margin-bottom:18px;background:linear-gradient(135deg,#fff,#eef6fb);border-color:#bdd5e4}.selfservice-motto-card h2{margin:3px 0 0;font-size:clamp(1.15rem,4vw,1.55rem)}
.optional-recipient-panel{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f8fbfd}.optional-recipient-panel summary{display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--ink);font-weight:700;cursor:pointer;user-select:none;list-style:none}.optional-recipient-panel summary::-webkit-details-marker{display:none}.optional-recipient-panel summary::before{content:"▶";color:var(--blue);font-size:.72rem;transition:transform .15s ease}.optional-recipient-panel[open] summary::before{transform:rotate(90deg)}.optional-recipient-panel summary:hover{background:var(--sky)}.optional-recipient-panel summary span{margin-left:auto;color:var(--muted);font-size:.78rem;font-weight:500}.optional-recipient-panel[open] summary{border-bottom:1px solid var(--line)}.optional-recipient-fields{padding:14px;background:#fff}.optional-recipient-fields textarea{margin-top:7px}
.primary-nav{display:flex;position:static;inset:auto;flex:none;flex-direction:row;align-items:center;gap:5px;margin-left:auto;padding:0;background:transparent}.primary-nav a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:9px;color:#eef7fc;white-space:nowrap}.primary-nav a:hover{background:#ffffff18;text-decoration:none}.nav-icon{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-logo-icon{display:block;width:27px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}.menu-shell{display:flex;align-items:center}.nav-toggle{display:inline-grid;place-items:center;width:42px;height:42px;margin-left:2px;padding:0;border:1px solid #ffffff66;border-radius:9px;background:#ffffff0d;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer}.nav-toggle:hover,.nav-toggle[aria-expanded="true"]{background:#ffffff24}.more-nav{display:none;position:absolute;top:calc(100% + 8px);right:max(18px,calc((100% - 1180px)/2));z-index:30;width:min(300px,calc(100vw - 24px));max-height:calc(100vh - 92px);overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 18px 45px #071c2d38}.more-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:2px}.more-nav a,.more-nav form{width:100%;margin:0}.more-nav a,.more-nav .link-button{display:flex;align-items:center;width:100%;min-height:42px;padding:9px 11px;border:0;border-radius:8px;color:var(--ink);font-size:.92rem;text-align:left}.more-nav a:hover,.more-nav .link-button:hover{background:var(--sky);color:var(--navy);text-decoration:none}.menu-heading{display:block;margin:5px 5px 2px;padding:7px 6px 4px;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.more-nav .menu-heading:first-child{margin-top:0;border-top:0}.back-to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));z-index:25;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ffffff77;border-radius:50%;background:var(--navy);color:#fff;box-shadow:0 8px 24px #071c2d55;font-size:1.45rem;line-height:1;cursor:pointer}.back-to-top:hover{background:var(--blue)}.back-to-top:focus-visible{outline:3px solid #75b8e577;outline-offset:3px}.back-to-top[hidden]{display:none}.info-page-head{align-items:center}.info-kicker{margin:0;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.info-logo{display:block;width:92px;height:74px;object-fit:contain}.info-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:20px}.info-card{min-width:0}.info-list{grid-template-columns:minmax(150px,1fr) minmax(0,1.3fr);margin:0}.info-list dd{overflow-wrap:anywhere}.info-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.info-count{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#f8fbfd}.info-count strong{color:var(--navy);font-size:1.45rem}.info-count span{color:var(--muted);font-size:.8rem}.info-security{margin-top:20px}.info-security p:last-child{margin-bottom:0}

/* Auf schmalen Bildschirmen steht der Wert unter Auswahl und Löschen. */
@media(max-width:580px){
    .birthday-year-form{width:100%;align-items:flex-end}.birthday-year-form label{flex:1;min-width:0}.birthday-card{margin-left:-6px;margin-right:-6px}.birthday-table th,.birthday-table td{padding:12px 10px}.birthday-table{font-size:.86rem}.birthday-occasion{font-size:.68rem}
    .contributions-page-head{flex-direction:column;align-items:stretch}.contributions-page-head .page-actions{width:100%;justify-content:space-between}.contribution-year-form{align-items:flex-end}.contribution-overview-card{margin-left:-6px;margin-right:-6px}.contribution-overview-table th,.contribution-overview-table td{padding:11px 9px}.contribution-overview-table{font-size:.84rem}
    .bulk-contribution-page-head{flex-direction:column;align-items:stretch}.bulk-year-form label{flex:1;max-width:none}.bulk-toolbar{align-items:flex-start;flex-direction:column;padding:14px}.bulk-select-actions{width:100%}.bulk-contribution-form{margin-left:-6px;margin-right:-6px}.bulk-contribution-table{font-size:.82rem}.bulk-contribution-table th,.bulk-contribution-table td{padding:10px 8px}.bulk-contribution-details{grid-template-columns:1fr;padding:14px}.bulk-contribution-details .button{width:100%}.bulk-help{padding:0 14px 14px}
    .selfservice-invitation-card,.selfservice-invitation-form{align-items:stretch;flex-direction:column}.selfservice-invitation-form{min-width:0;width:100%}.selfservice-invitation-form label{min-width:0}.selfservice-invitation-form .button{width:100%}
    .selfservice-account-actions{align-items:stretch;flex-direction:column;width:100%}.selfservice-account-actions form,.selfservice-account-actions .button{width:100%}
    .prospect-form-admin,.prospect-form-upload{align-items:stretch;flex-direction:column}.prospect-form-upload{min-width:0;width:100%}.prospect-form-upload .button{width:100%}.prospect-form-button{margin-left:4px}
    .direct-mail-recipient{align-items:flex-start;flex-direction:column;gap:4px}.direct-mail-recipient strong{text-align:left}.direct-mail-actions{align-items:stretch;flex-direction:column-reverse}.direct-mail-actions .button{width:100%;text-align:center}
    .motto-form-actions{align-items:stretch;flex-direction:column}.motto-form-actions .button{width:100%}.email-template-layout{grid-template-columns:1fr}.rich-editor-toolbar{flex-wrap:wrap}.rich-editor-toolbar button{min-width:44px}
    .repeat-row{
        grid-template-columns:minmax(0,1fr) 44px;
        gap:9px;
    }
    .repeat-row>select{
        grid-column:1;
        grid-row:1;
        min-width:0;
    }
    .repeat-row>.remove-row{
        grid-column:2;
        grid-row:1;
        width:44px;
    }
    .repeat-row>input{
        grid-column:1/-1;
        grid-row:2;
        min-width:0;
    }
}
@media(max-width:850px){.topbar{height:68px;min-height:68px;padding:8px 14px;gap:8px;flex-wrap:nowrap}.primary-nav{display:flex;position:static;inset:auto;order:initial;width:auto;margin-left:auto;padding:0;background:transparent;flex-direction:row;align-items:center;justify-content:flex-end}.primary-nav a{display:inline-flex;flex:none;width:40px;height:40px;padding:0;border:0}.menu-shell{margin-left:0}.more-nav{left:12px;right:12px;width:auto;max-height:calc(100vh - 92px)}.info-grid{grid-template-columns:1fr}}
@media(max-width:580px){.brand>span{display:none}.primary-nav{gap:2px}.info-page-head{align-items:flex-start}.info-logo{width:72px;height:58px}.info-list{grid-template-columns:1fr;gap:3px}.info-list dd{margin-bottom:10px}.info-count-grid{grid-template-columns:1fr 1fr}.back-to-top{width:46px;height:46px}}
@media print{.primary-nav,.menu-shell,.back-to-top{display:none!important}}
.assembly-editor-card,.motto-editor-card{margin-top:20px;margin-bottom:0}.group-create{margin-top:20px;margin-bottom:0}.info-count small{margin-top:3px;color:var(--muted);font-size:.72rem}
