.crlc-capture {
    clear: both;
    margin-block: 2rem;
    max-width: 100%;
}

.crlc-capture iframe,
.crlc-capture img,
.crlc-capture form {
    max-width: 100%;
}

.crlc-first-party-form {
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 14px;
    padding: 1.25rem;
    background: #fff;
}

.crlc-copy {
    display: grid;
    gap: .25rem;
    margin-bottom: 1rem;
}

.crlc-copy strong {
    font-size: 1.08rem;
}

.crlc-copy span,
.crlc-status,
.crlc-legacy-placeholder,
.crlc-unavailable {
    line-height: 1.5;
}

.crlc-label {
    display: block;
    font-weight: 600;
    margin-bottom: .35rem;
}

.crlc-email {
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    padding: .7rem .8rem;
    border: 1px solid rgba(0, 0, 0, .25);
    border-radius: 8px;
}

.crlc-consent {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    margin: .9rem 0;
    line-height: 1.45;
}

.crlc-consent-input {
    margin-top: .25rem;
}

.crlc-submit {
    min-height: 42px;
    border: 0;
    border-radius: 8px;
    padding: .65rem 1rem;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.crlc-submit[disabled] {
    cursor: wait;
    opacity: .65;
}

.crlc-status {
    min-height: 1.5em;
    margin: .7rem 0 0;
}

.crlc-trap {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    white-space: nowrap !important;
}

.crlc-legacy-placeholder,
.crlc-unavailable {
    padding: .8rem 1rem;
    border: 1px dashed rgba(0, 0, 0, .2);
    border-radius: 8px;
}

.crlc-custom-field[type="text"],
.crlc-custom-field[type="email"],
.crlc-custom-field[type="tel"],
.crlc-custom-field[type="number"],
.crlc-custom-field[type="date"],
select.crlc-custom-field,
textarea.crlc-custom-field {
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    padding: .7rem .8rem;
    border: 1px solid rgba(0, 0, 0, .25);
    border-radius: 8px;
    margin-bottom: .85rem;
    font: inherit;
}
textarea.crlc-custom-field { min-height: 96px; resize: vertical; }
.crlc-choice-group { border: 0; padding: 0; margin: 0 0 .85rem; }
.crlc-choice-group legend { font-weight: 600; margin-bottom: .35rem; }
.crlc-choice-group label { display: block; margin: .3rem 0; }
.crlc-custom-checkbox { display: flex; gap: .55rem; align-items: flex-start; margin: 0 0 .85rem; }
