/* Isolated from the complete professional editor and other account forms. */
.rpb-quick-intro h2 { margin:0 0 12px; }
.rpb-registration-presence { box-sizing:border-box;min-width:0;margin:0 0 24px;padding:18px 20px;border:1px solid #c5e1da;border-left:4px solid #087e7b;border-radius:12px;background:#f1faf7;color:#183d49; }
.rpb-registration-presence > strong { display:block;font:800 1rem/1.4 Manrope,sans-serif;color:#076d68; }
.rpb-registration-presence > p { margin:8px 0 0;font-size:.9rem;line-height:1.65; }
.rpb-registration-presence > .rpb-registration-presence__note { margin-top:12px;font-size:.8rem;color:#46636c; }
.rpb-quick-form .rpb-quick-section { padding:0;border:0;min-width:0;margin:0 0 24px; }
.rpb-quick-form legend { font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:800;color:#123346;padding:0; }
.rpb-quick-form .rpb-form-grid { gap:16px; }
.rpb-quick-form .rpb-form-grid input,.rpb-quick-form .rpb-form-grid select { font-size:16px; }
.rpb-quick-details { border:1px solid #cbdedb;border-radius:16px;margin:14px 0;background:#fff;min-width:0; }
.rpb-quick-details > summary { padding:17px 20px;cursor:pointer;color:#123346;font-weight:800;line-height:1.5; }
.rpb-quick-details > summary span { font-size:.78rem;font-weight:500;color:#526d76;margin-left:8px; }
.rpb-quick-details__body { padding:0 20px 20px; }
.rpb-quick-details__body > p { font-size:.9rem;line-height:1.6;margin:0 0 16px; }
.rpb-quick-form .rpb-quick-choices { padding:0;border:0;margin:20px 0 0;min-width:0; }
.rpb-quick-form .rpb-quick-choices legend { margin-bottom:10px;font-size:.9rem; }
.rpb-quick-checks { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
.rpb-quick-checks--stack { grid-template-columns:minmax(0,1fr); }
.rpb-quick-form .rpb-quick-checks label { display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #d8e7e2;border-radius:10px;cursor:pointer;color:#183d49;font-size:.85rem;line-height:1.5; }
.rpb-quick-form .rpb-quick-checks label:has(input:checked) { background:#eff9f6;border-color:#168b82; }
.rpb-quick-form .rpb-quick-checks input { width:18px;height:18px;min-height:18px;margin:2px 0 0;flex:0 0 18px;accent-color:#087e7b; }
.rpb-quick-form .rpb-quick-checks small { display:block;color:#526d76;font-size:.78rem;margin-top:3px; }
.rpb-quick-other { display:block;color:#526d76;font-size:.8rem;margin-top:10px; }
.rpb-quick-other input { display:block;width:100%;font:16px Manrope,sans-serif;padding:10px;border:1px solid #bdcfd3;border-radius:10px;margin-top:5px; }
.rpb-quick-campaign { margin:20px 0;padding:14px 16px;border-radius:12px;background:#f7f8f3;color:#526a71;font-size:.8rem;line-height:1.65; }
.rpb-quick-form .rpb-consent { align-items:flex-start;font-size:.83rem;line-height:1.6; }
.rpb-quick-form .rpb-consent-stack { gap:14px;margin:20px 0 0; }
.rpb-quick-form .rpb-consent-stack .rpb-consent { padding:0;margin:0;min-height:0; }
.rpb-quick-form .rpb-consent input { flex:0 0 18px;width:18px;height:18px;margin-top:4px; }
.rpb-quick-form > .rpb-button { margin-top:16px;min-height:48px; }
.rpb-quick-pdf { background:#f4faf7; }
.rpb-quick-pdf__actions { display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px; }
.rpb-quick-pdf__actions .rpb-button { white-space:normal;text-align:center; }
@media(max-width:560px) {
 .rpb-quick-checks { grid-template-columns:minmax(0,1fr); }
 .rpb-quick-details > summary span { display:block;margin-left:0; }
 .rpb-quick-details > summary { padding:14px; }
 .rpb-quick-details__body { padding:0 14px 16px; }
 .rpb-quick-form > .rpb-button { width:100%; }
}
