
#nexus-phone-drawer {
    position: fixed;
    bottom: 90px;
    right: 0;
    width: 280px;
    z-index: 1040;
    background: #fff;
    border-radius: 6px 0 0 6px;
    box-shadow: -4px 4px 24px rgba(0, 0, 0, .18);
    transform: translateX(100%);
    transition: transform .25s ease;
}
#nexus-phone-drawer.open { transform: translateX(0); }
#nexus-phone-drawer .phone-drawer-tab {
    position: absolute;
    left: -2.1rem;
    top: 14px;
    width: 2.1rem;
    padding: .75rem .2rem;
    font-size: .9rem;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    border-radius: 6px 0 0 6px;
    box-shadow: -4px 4px 14px rgba(0, 0, 0, .15);
}

#nexus-phone-drawer .phone-drawer-tab .phone-drawer-tab-label { writing-mode: vertical-rl; margin-top: .5rem; font-weight: 600; }
#nexus-phone-drawer .phone-drawer-tab .fa-phone { transform: rotate(90deg); display: inline-block; }
@media (max-height: 640px) {
    #nexus-phone-drawer { bottom: auto; top: 280px; }
}
#nexus-phone-drawer .phone-drawer-body { padding: 16px; }
#nexus-phone-drawer .phone-drawer-keypad {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin: 12px 0;
}
#nexus-phone-drawer .phone-drawer-actions { display: flex; flex-wrap: wrap; gap: 6px; }
#nexus-phone-drawer .phone-drawer-actions .btn { flex: 1 1 auto; }
