/**
 * SMTBOX Inquiry Modal & Lead Capture Component Stylesheet
 * Component: css/components/inquiry-modal.css
 * Extracted from inc/inquiry-forms.php [ISSUE-20260825-07]
 * Specificity: 100% Zero Priority Overrides (No Bang-Important)
 * Proof Marker: Stan (已讀 md、非臆測)
 */.sre-search-form-wrapper,
.smtbox-search-form-wrapper {
    max-width: 650px;
    margin: 0 auto;
    text-align: start;
    background: var(--smt-color-surface, #ffffff);
    border: 1px solid var(--smt-color-border-light, #C0CCD9);
    border-radius: 6px;
    padding: 25px;
    box-shadow: var(--smt-shadow-card, 0 4px 10px rgba(0, 0, 0, 0.03));
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}.sre-search-form-row,
.smtbox-search-form-row {
    display: flex;
    gap: 15px;
    margin-bottom: 12px;
}.sre-search-form-col,
.smtbox-search-form-col {
    flex: 1;
}.sre-search-form-group,
.smtbox-search-form-group {
    margin-bottom: 12px;
}.sre-search-form-label,
.smtbox-search-form-label {
    display: block;
    font-weight: 700;
    font-size: 14px;
    color: var(--smt-color-heading, #3C4858);
    margin-bottom: 4px;
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}.sre-search-form-input,
.smtbox-search-form-input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--smt-color-border-light, #C0CCD9);
    border-radius: 4px;
    font-size: 14px;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
}.sre-search-form-input:focus,
.smtbox-search-form-input:focus {
    border-color: var(--smt-color-primary, #002780);
    outline: none;
}.sre-search-form-textarea,
.smtbox-search-form-textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--smt-color-border-light, #C0CCD9);
    border-radius: 4px;
    font-size: 14px;
    box-sizing: border-box;
    min-height: 80px;
    resize: vertical;
    transition: border-color 0.2s ease;
}.sre-search-form-textarea:focus,
.smtbox-search-form-textarea:focus {
    border-color: var(--smt-color-primary, #002780);
    outline: none;
}.sre-search-spam-container,
.smtbox-search-spam-container {
    background: var(--smt-color-bg-light, #fffdfd);
    border: 1px dashed var(--smt-color-accent, #CF0921);
    border-radius: 4px;
    padding: 12px 15px;
    margin-bottom: 15px;
}.sre-search-spam-container .sre-search-spam-flex,
.sre-search-spam-container .smtbox-search-spam-flex,
.smtbox-search-spam-container .sre-search-spam-flex,
.smtbox-search-spam-container .smtbox-search-spam-flex {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    flex-wrap: nowrap;
    width: 100%;
}.sre-search-spam-container .sre-search-spam-label,
.sre-search-spam-container .smtbox-search-spam-label,
.smtbox-search-spam-container .sre-search-spam-label,
.smtbox-search-spam-container .smtbox-search-spam-label {
    color: var(--smt-color-accent, #CF0921);
    margin: 0;
    white-space: nowrap;
    display: inline-block;
    width: auto;
}.sre-search-spam-container .sre-search-spam-input,
.sre-search-spam-container .smtbox-search-spam-input,
.smtbox-search-spam-container .sre-search-spam-input,
.smtbox-search-spam-container .smtbox-search-spam-input {
    display: inline-block;
    flex: none;
    width: 90px;
    border: 1px solid var(--smt-color-border-light, #C0CCD9);
    border-radius: 4px;
    box-sizing: border-box;
    height: 36px;
    margin: 0;
}.sre-search-btn-submit,
.smtbox-search-btn-submit {
    display: block;
    width: 100%;
    background: var(--smt-color-primary, #002780);
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    padding: 12px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    transition: background-color 0.2s ease;
}.sre-search-btn-submit:hover,
.smtbox-search-btn-submit:hover {
    background-color: var(--smt-color-primary-hover, #001f66);
}.sre-search-btn-submit:disabled,
.smtbox-search-btn-submit:disabled {
    background-color: var(--smt-color-footer-text, #cbd5e0);
    cursor: not-allowed;
}.sre-search-msg-panel,
.smtbox-search-msg-panel {
    display: none;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 15px;
    text-align: start;
    border-radius: 4px;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}.sre-search-msg-panel.is-active,
.smtbox-search-msg-panel.is-active,
.sre-search-msg-panel.is-visible,
.smtbox-search-msg-panel.is-visible {
    display: block;
}.sre-search-msg-panel.is-hidden,
.smtbox-search-msg-panel.is-hidden {
    display: none;
}.sre-search-msg-error,
.smtbox-search-msg-error {
    color: var(--smt-color-status-error, #661d1d);
    background-color: #ffeded;
    border-color: #ff4949;
}.sre-search-msg-success,
.smtbox-search-msg-success {
    color: var(--smt-color-status-success, #085229);
    background-color: #e7faf0;
    border-color: #13ce66;
}@media screen and (max-width: 550px) {.sre-search-form-row,
.smtbox-search-form-row {
        flex-direction: column;
        gap: 0;
    }
}
