.baps-registry {
    max-width: 34rem;
    border: 1px solid rgba(0, 0, 0, .18);
    background: #fff;
    color: #222;
    padding: clamp(1rem, 4vw, 1.5rem);
}
.baps-registry label {
    display: block;
    font-weight: 600;
    margin-bottom: 1rem;
}
.baps-registry :is(input, textarea, select) {
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    margin: .3rem 0 0;
    padding: .55rem .75rem;
    font: inherit;
    font-weight: 400;
    background: #fff;
    color: #222;
    border: 1px solid #9a9a9a;
}
.baps-registry textarea { resize: vertical; }
.baps-registry small {
    display: block;
    margin-top: .3rem;
    font-weight: 400;
}
.baps-registry-location {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: .9rem;
}
.baps-registry button {
    min-height: 44px;
    min-width: 6rem;
}
.baps-registry-message { margin: .75rem 0 0; font-weight: 600; }
.baps-registry-message:empty { margin: 0; }
.baps-registry-message.is-error { color: #a01c20; }
@media (max-width: 440px) {
    .baps-registry-location { display: block; }
}
