.recilar-cep { padding: 1.5rem; border: 1px solid #d9c9b6; border-radius: 16px; background: #f3f0e9; color: #204333; }
.recilar-cep [hidden] { display: none !important; }
.recilar-cep form { display: flex; flex-direction: column; gap: 1rem; }
.recilar-cep .field { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.recilar-cep input { box-sizing: border-box; width: 100%; padding: .75rem; border: 1px solid #a9b39d; border-radius: 6px; background: white; color: #323232; font: inherit; }
.recilar-cep input[aria-invalid] { border-color: #a83224; }
.recilar-cep [data-error] { color: #a83224; font-size: .875rem; }
.recilar-cep button { cursor: pointer; font: inherit; }
.recilar-cep button[type=submit] { padding: .85rem 1rem; border: 0; border-radius: 6px; background: #204333; color: white; }
.recilar-cep button:disabled { opacity: .65; cursor: wait; }
.recilar-cep .cep-card__retry { margin-top: 1rem; border: 0; background: transparent; color: #204333; text-decoration: underline; }
.recilar-cep :focus-visible { outline: 2px solid #204333; outline-offset: 3px; }
.recilar-cep [data-message]:empty, .recilar-cep [data-error]:empty { display: none; }
.recilar-cep .recilar-cep__required { margin: 0; font-size: .875rem; flex-basis: 100%; }
.recilar-cep.cep-card--compact .cep-card__form { flex-wrap: wrap; }
