.tmcc-switcher {
    position: fixed;
    z-index: 99990;
    left: max(16px, env(safe-area-inset-left));
    bottom: max(20px, env(safe-area-inset-bottom));
    display: flex;
    align-items: center;
    height: 48px;
    width: 122px;
    padding: 0 12px;
    gap: 8px;
    border: 1px solid #d8dce0;
    border-radius: 6px;
    background: #fff;
    color: #22262a;
    box-shadow: 0 4px 18px #00000020;
    font-family: inherit;
    letter-spacing: 0;
    box-sizing: border-box;
}
.tmcc-switcher .tmcc-symbol { color: #16704a; font-size: 20px; margin: 0; }
.tmcc-switcher select {
    width: 78px;
    min-width: 0;
    height: 44px;
    margin: 0;
    padding: 0 4px;
    border: 0;
    border-radius: 0;
    color: #22262a;
    background-color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}
.tmcc-switcher select:focus-visible { outline: 2px solid #246bd3; outline-offset: 1px; }
.tmcc-switcher select:disabled { opacity: .65; cursor: wait; }
.tmcc-switcher .tmcc-status {
    position: absolute;
    bottom: 56px;
    left: 0;
    width: min(280px, calc(100vw - 32px));
    margin: 0;
    padding: 12px;
    border: 1px solid #d8dce0;
    border-radius: 6px;
    background: #fff;
    color: #22262a;
    font-size: 13px;
    line-height: 1.4;
    overflow-wrap: anywhere;
    box-sizing: border-box;
}
@media (max-width: 480px) {
    .tmcc-switcher { bottom: max(76px, env(safe-area-inset-bottom)); }
}
