.bsr-ssl-fields {
    margin: 1.25rem 0;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 8px;
    background: rgba(0,0,0,.015);
}
.bsr-ssl-fields .bsr-field { margin: 0 0 .9rem; }
.bsr-ssl-fields label { display: block; margin-bottom: .25rem; }
.bsr-ssl-fields textarea,
.bsr-ssl-fields input[type="text"],
.bsr-ssl-fields input[type="email"],
.bsr-ssl-fields select {
    width: 100%;
    box-sizing: border-box;
}
.bsr-ssl-fields textarea {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .85rem;
    min-height: 9rem;
}
.bsr-ssl-fields .description { display: block; opacity: .75; font-size: .82rem; margin-top: .3rem; }
.bsr-note { font-size: .9rem; opacity: .85; }

.bsr-org { border: 1px dashed rgba(0,0,0,.15); border-radius: 6px; padding: .75rem; margin-top: .5rem; }
.bsr-org legend { font-weight: 600; padding: 0 .4rem; }

.bsr-csr-feedback { display: block; font-size: .82rem; margin-top: .25rem; min-height: 1em; }
.bsr-csr-feedback.ok { color: #1a7f37; }
.bsr-csr-feedback.warn { color: #8a6d00; }

/* Customer account */
.bsr-cert-table { width: 100%; }
.bsr-cert-table .bsr-status {
    display: inline-block;
    font-size: .8rem;
    font-weight: 600;
    padding: 1px 8px;
    border-radius: 3px;
}
.bsr-status-pending, .bsr-status-manual { background: #f0f0f1; color: #50575e; }
.bsr-status-submitted { background: #fcf9e8; color: #8a6d00; }
.bsr-status-issued { background: #edfaef; color: #1a7f37; }
.bsr-status-error { background: #fcf0f1; color: #b32d2e; }
.bsr-muted { color: #646970; }
