.druckbrot-unterstuetzung {
    width: 100%;
    box-sizing: border-box;
}

.druckbrot-unterstuetzung__title {
    margin: 0 0 1rem;
    font-size: var(--druckbrot-bmc-title-size, 18pt);
    font-weight: var(--druckbrot-bmc-title-weight, 700);
    font-style: var(--druckbrot-bmc-title-style, normal);
    line-height: 1.2;
}

.druckbrot-unterstuetzung__summary {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .3rem;
    margin-bottom: 1rem;
    padding: .85rem .75rem;
    border: 1px solid rgba(128, 128, 128, .2);
    border-radius: 6px;
    background: rgba(128, 128, 128, .06);
    text-align: var(--druckbrot-bmc-summary-align, center);
}

.druckbrot-unterstuetzung__summary-label,
.druckbrot-unterstuetzung__fee {
    opacity: .78;
}

.druckbrot-unterstuetzung__total {
    display: block;
    font-size: var(--druckbrot-bmc-total-size, 20pt);
    font-weight: var(--druckbrot-bmc-total-weight, 700);
    font-style: var(--druckbrot-bmc-total-style, normal);
    line-height: 1.15;
}

.druckbrot-unterstuetzung__amount {
    font-size: var(--druckbrot-bmc-item-amount-size, 20pt);
    font-weight: var(--druckbrot-bmc-item-amount-weight, 400);
    font-style: var(--druckbrot-bmc-item-amount-style, normal);
    line-height: 1.2;
}

.druckbrot-unterstuetzung__list {
    display: grid;
    gap: .65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.druckbrot-unterstuetzung__item {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: .55rem;
    border-bottom: 1px solid rgba(128, 128, 128, .25);
}

.druckbrot-unterstuetzung__name {
    font-size: var(--druckbrot-bmc-name-size, 11pt);
    font-weight: var(--druckbrot-bmc-name-weight, 400);
    font-style: var(--druckbrot-bmc-name-style, normal);
    line-height: 1.45;
}

.druckbrot-unterstuetzung__amount {
    flex: 0 0 auto;
}

.druckbrot-publication {
    margin: 1rem 0;
    padding: .75rem;
    border: 1px solid rgba(128, 128, 128, .3);
    border-radius: 4px;
}

.druckbrot-publication__title {
    display: block;
    margin-bottom: .55rem;
    font-weight: 700;
}

.druckbrot-publication__choices {
    display: grid;
    gap: .15rem;
}

.druckbrot-publication__choice {
    display: flex;
    align-items: center;
    gap: .4rem;
    min-height: 0;
    margin: 0 !important;
    padding: .18rem 0 !important;
    line-height: 1.3;
}

.druckbrot-publication__choice input[type="radio"],
.druckbrot-publication__choice input[type="checkbox"] {
    flex: 0 0 auto;
    margin: 0 !important;
}

.druckbrot-publication__hint {
    margin: .65rem 0 0;
    opacity: .75;
    font-size: .85em;
    line-height: 1.4;
}

@media (max-width: 600px) {
    .druckbrot-unterstuetzung__item {
        align-items: flex-start;
        flex-direction: column;
        gap: .2rem;
    }
}
