.telformulier-uitleg {
    margin: .5rem 0 0;
    padding-left: 1.1rem;
    line-height: 1.5;
}

.telformulier-meta {
    margin-bottom: 1.25rem;
}

.telformulier-meta__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: .5rem 1.25rem;
    margin: .5rem 0 0;
}

.telformulier-meta__grid div {
    display: flex;
    flex-direction: column;
}

.telformulier-meta__grid dt {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: rgba(15, 23, 42, .6);
}

.telformulier-meta__grid dd {
    margin: 0;
    font-weight: 700;
}

.telformulier-prognose-note {
    margin: .75rem 0 0;
    padding: .55rem .75rem;
    border-radius: .6rem;
    background: rgba(0, 112, 192, .08);
    font-weight: 600;
}

.telformulier-warning {
    border-left: 4px solid #b8860b;
    padding: .75rem 1rem;
    margin: 0 0 1.25rem;
    background: rgba(184, 134, 11, .1);
    border-radius: .75rem;
}

.telformulier-skipped,
.telformulier-warnings ul {
    margin: .4rem 0 0;
    padding-left: 1.1rem;
}

.telformulier-skipped-intro {
    margin: 1rem 0 0;
    font-weight: 600;
}

.telformulier-stand {
    width: 100%;
}

.telformulier-stand .is-num {
    text-align: right;
}

.telformulier-depot {
    color: rgba(15, 23, 42, .6);
    font-weight: 400;
}

.telformulier-details summary,
.telformulier-warnings summary {
    cursor: pointer;
    color: var(--knzb-color-primary, #0070c0);
    font-weight: 600;
}

.telformulier-detail-body {
    overflow-x: auto;
    margin-top: .5rem;
    padding: .5rem;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: .6rem;
    background: rgba(15, 23, 42, .02);
}

.telformulier-warnings {
    margin-top: 1rem;
    font-size: .9rem;
    color: rgba(15, 23, 42, .75);
}
