.address-help-inline {
    display: block;
    margin-top: 6px;
    padding: 0;
    border: 0;
    border-radius: 0;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 900 !important;
    background: transparent !important;
    /* color: #0f5f78 !important; */
}

.address-help-inline,
.address-help-inline span,
.address-help-inline .help-text,
.address-help-inline .help-icon {
    font-weight: 900 !important;
}

.address-help-inline .help-icon {
    margin-right: 4px;
    line-height: 1;
    font-size: 14px;
    color: inherit !important;
}

.address-help-inline .help-text {
    display: inline;
    color: inherit !important;
}

.address-help-inline.info,
.address-help-inline[data-severity="info"],
.address-help-inline:not(.warn):not(.warning):not(.error) {
    /* background: #eef4ff !important;
    border-left: 3px solid #1a73e8 !important;
    border-radius: 4px !important;
    padding: 6px 8px !important; 
    /* color: #1a73e8 !important; */
}

.address-help-inline.warn,
.address-help-inline[data-severity="warn"],
.address-help-inline[data-severity="warning"] {
    background: #fff7e8 !important;
    border-left: 3px solid #f57c00 !important;
    border-radius: 4px !important;
    padding: 6px 8px !important;
    color: #d06700 !important;
}

.address-help-inline.error,
.address-help-inline[data-severity="error"] {
    background: #fdecec !important;
    border-left: 3px solid #d32f2f !important;
    border-radius: 4px !important;
    padding: 6px 8px !important;
    color: #d32f2f !important;
}

.google-inline-search-active .google-inline-input {
    border: 2px solid #1a73e8 !important;
    border-radius: 4px !important;
    background: #fffbe6 !important;
    box-shadow: 0 0 0 3px rgba(26, 115, 232, 0.15) !important;
    transition: box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.google-inline-search-active .google-inline-input:focus {
    border-color: #0d47a1 !important;
    box-shadow: 0 0 0 3px rgba(13, 71, 161, 0.2) !important;
    background: #fff !important;
    outline: none !important;
}

.google-inline-search-active md-autocomplete .md-autocomplete-wrap {
    border: 2px solid #1a73e8 !important;
    border-radius: 4px !important;
    background: #fffbe6 !important;
    box-shadow: 0 0 0 3px rgba(26, 115, 232, 0.15) !important;
}

.google-inline-search-active md-autocomplete input {
    /* background: transparent !important; */
}
@keyframes googleSearchFadeIn {
    0% {
        opacity: 0;
        transform: translateY(-4px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes googleSearchPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(26, 115, 232, 0.22);
    }
    70% {
        box-shadow: 0 0 0 8px rgba(26, 115, 232, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(26, 115, 232, 0);
    }
}

.google-inline-search-active {
    animation: googleSearchFadeIn 0.28s ease-out;
}

.google-inline-search-active .google-inline-input {
    animation: googleSearchFadeIn 0.32s ease-out, googleSearchPulse 1.6s ease-in-out infinite;
}

/* Quickbook-specific high-specificity overrides */
.quick_book_section .google-inline-search .address-help-inline.info,
.quick_book_section .google-inline-search .address-help-inline[data-severity="info"],
.quick_book_section .google-inline-search .address-help-inline:not(.warn):not(.warning):not(.error) {
    color: #0b57d0 !important;
    /* background: #e8f0fe !important; */
    /* border: 1px solid #b6cdfc !important;
    border-left: 4px solid #0b57d0 !important; */
}

.quick_book_section .google-inline-search .address-help-inline.warn,
.quick_book_section .google-inline-search .address-help-inline.warning,
.quick_book_section .google-inline-search .address-help-inline[data-severity="warn"],
.quick_book_section .google-inline-search .address-help-inline[data-severity="warning"] {
    color: #b3261e !important;
    background: #fce8e6 !important;
    border: 1px solid #f4b7b2 !important;
    border-left: 4px solid #d93025 !important;
}

.quick_book_section .google-inline-search .address-help-inline.error,
.quick_book_section .google-inline-search .address-help-inline[data-severity="error"] {
    color: #b3261e !important;
    background: #fce8e6 !important;
    border: 1px solid #f4b7b2 !important;
    border-left: 4px solid #d93025 !important;
}

.quick_book_section .google-inline-search .address-help-inline.info .help-text,
.quick_book_section .google-inline-search .address-help-inline.info .help-icon,
.quick_book_section .google-inline-search .address-help-inline.info b,
.quick_book_section .google-inline-search .address-help-inline.info span,
.quick_book_section .google-inline-search .address-help-inline:not(.warn):not(.warning):not(.error) .help-text,
.quick_book_section .google-inline-search .address-help-inline:not(.warn):not(.warning):not(.error) .help-icon,
.quick_book_section .google-inline-search .address-help-inline:not(.warn):not(.warning):not(.error) b,
.quick_book_section .google-inline-search .address-help-inline:not(.warn):not(.warning):not(.error) span {
    color: #0b57d0 !important;
}

.quick_book_section .google-inline-search .address-help-inline.warn .help-text,
.quick_book_section .google-inline-search .address-help-inline.warn .help-icon,
.quick_book_section .google-inline-search .address-help-inline.warn b,
.quick_book_section .google-inline-search .address-help-inline.warn span,
.quick_book_section .google-inline-search .address-help-inline.warning .help-text,
.quick_book_section .google-inline-search .address-help-inline.warning .help-icon,
.quick_book_section .google-inline-search .address-help-inline.warning b,
.quick_book_section .google-inline-search .address-help-inline.warning span,
.quick_book_section .google-inline-search .address-help-inline.error .help-text,
.quick_book_section .google-inline-search .address-help-inline.error .help-icon,
.quick_book_section .google-inline-search .address-help-inline.error b,
.quick_book_section .google-inline-search .address-help-inline.error span {
    color: #ef1809 !important;
}

.quick_book_section .google-inline-search-active input.google-inline-input,
.quick_book_section .google-inline-search-active .google-inline-input {
    border: 2px solid #d93025 !important;
    border-radius: 4px !important;
    background: #fff5f5 !important;
    box-shadow: 0 0 0 3px rgba(217, 48, 37, 0.18) !important;
}

.quick_book_section .google-inline-search-active input.google-inline-input:focus,
.quick_book_section .google-inline-search-active .google-inline-input:focus {
    border-color: #b3261e !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(179, 38, 30, 0.22) !important;
    outline: none !important;
}

/* Global fallback (for pages not wrapped with .quick_book_section) */
.address-help-inline.info,
.address-help-inline[data-severity="info"],
.address-help-inline:not(.warn):not(.warning):not(.error) {
    /* color: #0b57d0 !important; */
    /* background: #e8f0fe !important; */
    border: 1px solid #b6cdfc !important;
    border-left: 4px solid #0b57d0 !important;
    border-radius: 4px !important;
    padding: 6px 8px !important;
}

.address-help-inline.warn,
.address-help-inline.warning,
.address-help-inline[data-severity="warn"],
.address-help-inline[data-severity="warning"] {
    color: #b3261e !important;
    background: #fce8e6 !important;
    border: 1px solid #f4b7b2 !important;
    border-left: 4px solid #d93025 !important;
    border-radius: 4px !important;
    padding: 6px 8px !important;
}

.address-help-inline.error,
.address-help-inline[data-severity="error"] {
    color: #b3261e !important;
    background: #fce8e6 !important;
    border: 1px solid #f4b7b2 !important;
    border-left: 4px solid #d93025 !important;
    border-radius: 4px !important;
    padding: 6px 8px !important;
}

.address-help-inline .help-text,
.address-help-inline .help-icon,
.address-help-inline .help-text b,
.address-help-inline b,
.address-help-inline span {
    color: inherit !important;
}

.google-inline-search-active input.google-inline-input,
.google-inline-search-active .google-inline-input {
    border: 2px solid #d93025 !important;
    border-radius: 4px !important;
    background: #fff5f5 !important;
    box-shadow: 0 0 0 3px rgba(217, 48, 37, 0.18) !important;
}

.google-inline-search-active input.google-inline-input:focus,
.google-inline-search-active .google-inline-input:focus {
    border-color: #b3261e !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(179, 38, 30, 0.22) !important;
    outline: none !important;
}

/* Final override: keep severity colors, remove help-message background fill */
.address-help-inline.info,
.address-help-inline.warn,
.address-help-inline.warning,
.address-help-inline.error,
.address-help-inline[data-severity="info"],
.address-help-inline[data-severity="warn"],
.address-help-inline[data-severity="warning"],
.address-help-inline[data-severity="error"] {
    background: transparent !important;
}

.manual-address-inline-note {
    color: #d93025 !important;
    text-align: right !important;
    font-weight: 800 !important;
}

.manual-address-inline-note a {
    color: #d93025 !important;
}
