/* FB2B Registration — responsive, popup-friendly */

.fb2b-register-form .u-column1 { display: none !important; }
.fb2b-register-form .u-column2 { width: 100% !important; max-width: 100% !important; float: none !important; margin: 0 !important; }
.fb2b-register-form .u-columns { display: block !important; }

.fb2b-register-fields { margin-top: 12px; }
.fb2b-register-fields h3 { font-size: 15px; margin: 18px 0 8px; padding-bottom: 5px; border-bottom: 1px solid #eee; }
.fb2b-register-fields h3:first-child { margin-top: 6px; }
.fb2b-register-fields .form-row { margin-bottom: 10px; }
.fb2b-register-fields label { display: block; margin-bottom: 3px; font-size: 13px; font-weight: 600; }
.fb2b-register-fields label small { font-weight: 400; color: #888; }
.fb2b-register-fields input[type="text"],
.fb2b-register-fields input[type="tel"],
.fb2b-register-fields input[type="password"],
.fb2b-register-fields select { width: 100%; box-sizing: border-box; }

.fb2b-field-hint { display: block; font-size: 11px; color: #666; margin-top: 3px; }
.fb2b-lookup-row { display: flex; gap: 8px; }
.fb2b-lookup-row input { flex: 1; }
.fb2b-lookup-row .button { white-space: nowrap; padding: 8px 14px; }

.fb2b-meta-box { margin: 6px 0 14px; padding: 10px 12px; border: 1px solid #dcdcde; border-radius: 6px; background: #f6f7f7; font-size: 12px; }
.fb2b-meta-box strong:first-child { display: block; margin-bottom: 4px; font-size: 13px; }
.fb2b-meta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.fb2b-meta-grid span { color: #646970; }

.fb2b-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.fb2b-form-grid--3 { grid-template-columns: 1fr 1fr 1fr; }

.fb2b-pending-notice { background: #fff3cd !important; border-color: #ffc107 !important; }

@media (max-width: 600px) {
    .fb2b-form-grid, .fb2b-form-grid--3 { grid-template-columns: 1fr; }
    .fb2b-meta-grid { grid-template-columns: 1fr; }
}
.elementor-popup-modal .fb2b-register-fields,
.dialog-widget-content .fb2b-register-fields { max-height: 70vh; overflow-y: auto; padding-right: 6px; }
@media (min-width: 768px) {
    .woocommerce-account .u-columns { display: flex !important; gap: 30px; }
    .woocommerce-account .u-column1, .woocommerce-account .u-column2 { flex: 1; min-width: 0; }
}
@media (max-width: 400px) {
    .fb2b-lookup-row { flex-direction: column; }
    .fb2b-lookup-row .button { width: 100%; }
}
