/* Base47 Capture – minimal default styling */

.base47-capture-wrapper {
    max-width: 520px;
    margin: 0 auto;
    position: relative;
}

/* Messages */
.base47-capture-message {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.5;
}

.base47-capture-message.success {
    color: #155724;
    background: #d4edda;
    border: 1px solid #c3e6cb;
    padding: 8px 10px;
    border-radius: 4px;
}

.base47-capture-message.error {
    color: #721c24;
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    padding: 8px 10px;
    border-radius: 4px;
}

/* Optional: we can refine later if needed */
.base47-capture-wrapper.loading {
    opacity: 0.7;
    pointer-events: none;
}

/* ── Inline field validation ─────────────────────────────────────────── */
.b47-capture-wrap .b47-field-error input,
.b47-capture-wrap .b47-field-error textarea,
.b47-capture-wrap .b47-field-error select,
.base47-capture-wrapper .b47-field-error input,
.base47-capture-wrapper .b47-field-error textarea,
.base47-capture-wrapper .b47-field-error select {
    border-color: #e53e3e;
    box-shadow: 0 0 0 2px rgba(229, 62, 62, 0.15);
}

.b47-field-error-msg {
    display: block;
    font-size: 12px;
    color: #e53e3e;
    margin-top: 4px;
}
