.aiscan-company-nav {
    display: flex;
    align-items: center;
    min-width: 18rem;
}

#aiscan-company-switcher {
    display: flex;
    align-items: center;
    gap: .62rem;
    width: 100%;
    min-height: 2.75rem;
    padding: .3rem .38rem .3rem .4rem;
    border: 1px solid #dfe8e4;
    border-radius: .78rem;
    background: linear-gradient(180deg, #fff, #fbfdfc);
    box-shadow: 0 5px 16px rgba(8, 45, 34, .055);
}

.aiscan-company-label,
.aiscan-company-loading {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin: 0;
    color: var(--pl-text, #334155);
    white-space: nowrap;
}

.aiscan-company-icon {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    color: #008f57;
    background: linear-gradient(145deg, #e8fbf2, #d8f7e8);
    border: 1px solid rgba(0, 174, 104, .13);
    border-radius: .58rem;
}

.aiscan-company-label-text {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}

.aiscan-company-label-text small {
    color: #008f57;
    font-size: .47rem;
    font-weight: 850;
    letter-spacing: .09em;
}

.aiscan-company-label-text strong {
    color: #4d6572;
    font-size: .67rem;
    font-weight: 720;
}

.aiscan-company-select-wrap {
    display: flex;
    min-width: 0;
    flex: 1;
    align-items: center;
    border-left: 1px solid #e3ebe7;
}

#aiscan-company-switcher .form-select {
    width: 100%;
    min-width: 8.5rem;
    max-width: 12.5rem;
    border: 0;
    background-color: transparent;
    color: #102b38;
    font-size: .78rem;
    font-weight: 760;
}

#aiscan-company-switcher .form-select:disabled {
    opacity: 1;
    cursor: default;
}

.aiscan-company-error {
    color: #b91c1c;
    font-size: .75rem;
    font-weight: 600;
}

@media (max-width: 992px) {
    .aiscan-company-nav { min-width: 12rem; }
    .aiscan-company-label-text { display: none; }
    .aiscan-company-select-wrap { border-left: 0; }
    #aiscan-company-switcher .form-select { min-width: 7rem; max-width: 10rem; }
}
